标签: android-youtube-api

访问未配置的Android Google API密钥

我正在尝试使用Youtube Data API v3在Android上进行搜索,但是当我尝试使用我的API密钥进行搜索时,我始终会收到以下消息:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
   }
  ],
  "code": 403,
  "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
 }
}
Run Code Online (Sandbox Code Playgroud)

我在控制台中将Youtube Data API设置为on.我一直试图弄清楚这几个小时.有谁知道什么是错的?

android youtube-api google-api-java-client android-youtube-api youtube-data-api

11
推荐指数
2
解决办法
4056
查看次数

在列表适配器中输入com.google.android.youtube.player.YouTubePlayerView类时出错

我想膨胀

<com.google.android.youtube.player.YouTubePlayerView
                android:id="@+id/youtubeplayerview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="5dp" />
Run Code Online (Sandbox Code Playgroud)

在List适配器中,以便我可以在listview中播放视频,但我收到错误

com.google.android.youtube.player.YouTubePlayerView类错误

如果我正在使用

<com.google.android.youtube.player.YouTubeThumbnailView
                android:id="@+id/youtubeplayerview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="5dp" />
Run Code Online (Sandbox Code Playgroud)

它正在膨胀而没有任何错误,我能够在列表视图中显示缩略图

我的要求是用户点击此缩略图视频应该在列表视图中播放

请建议我如何实现这一目标?

android youtube-api android-youtube-api

11
推荐指数
1
解决办法
1万
查看次数

带有YouTubeBaseActivity的getSupportActionBar

我正在尝试在我的应用上播放youtube视频.我理解这可以通过将活动扩展为YouTubeBaseActivity来实现,这样做我无法访问您的工具栏.

mActionBar = (Toolbar) findViewById(R.id.toolbar);
        if (mActionBar != null)
        {
            setSupportActionBar(mActionBar);
        }

        getSupportActionBar().setTitle(getResources().getString(R.string.youtubetitle));
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
Run Code Online (Sandbox Code Playgroud)

我得到getSupportActionbar无法解决.是否有一种通过扩展活动YouTubeBaseActivity来访问工具栏的简单方法.

我做错了吗?

谢谢!

android android-youtube-api

11
推荐指数
1
解决办法
6933
查看次数

使用Android Youtube API播放实时流

我正在开发一款使用Android Youtube API的Android应用.我可以成功播放Youtube上的任何视频.但是,当我尝试播放直播时,我遇到了一些问题:

  • 当我的设备上安装了最新版本的Youtube时(Youtube 11.13.56),我收到以下消息:"播放时出现问题,点击重试"

  • 删除youtube更新并返回"youtube 10.18.55"版本后,一切正常.

有什么想法来处理这个问题吗?

谢谢你的帮助

环境:三星Galaxy S4,Android 5.0.1,YouTubeAndroidPlayerApi-1.2.2

android youtube-api android-youtube-api

11
推荐指数
1
解决办法
4612
查看次数

YouTubeAndroidPlayerAPI无法播放一些视频

- 更新09/05/2016 17:10 - 问题似乎与视频发布日期有关...在4月的最后一周,我在YouTube上发布了很多视频,这些视频发布时间截至4月19日27工作正常,而在同一天21:15收费的人讨论了这个问题,好像在4月27日19日到21日之间,YouTube对视频进行了一些更新或更改.我现在尝试加载一个新视频,这也有同样的问题.


我对YouTubeAndroidPlayerAPI有一个奇怪的问题..我使用YouTubePlayerSupportFragment(但我有与YouTubePlayerFragment相同的问题)在我的应用中播放视频,一些视频播放完美,其他显示错误"播放时出现问题.点击重试. ".

如果在Android Monitor中发生这种情况,我会看到YouTube API错误:

05-08 11:25:22.145 20521-20521/? E/YouTubeAndroidPlayerAPI: fmt.noneavailable
oae: Video not supported/available
at oab.a(SourceFile:212)
at nvl.a(SourceFile:383)
at nvl.a(SourceFile:706)
at nvr.a(SourceFile:1144
at nsn.onPostExecute(SourceFile:2102)
at android.os.AsyncTask.finish(AsyncTask.java:651)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
Run Code Online (Sandbox Code Playgroud)

如果我点按视频中的YouTube图标以在YouTube应用中播放,则可以在官方应用中正确播放视频.

如果视频已启用获利功能,则广告视频会正常显示,最后会显示错误.

我试过了:

  • 使用YouTubePlayerFragment代替YouTubePlayerSupportFragment
  • 使用Activity而不是AppCompatActivity
  • 将视频嵌入HTML页面,它可以正常工作
  • 无效的货币化,没有任何变化
  • 不同的密钥,一个用于调试,一个用于发布

非常感谢您的帮助!


更新11/05/2016这似乎是一个YouTube错误; 目前唯一可通过的解决方法似乎是打开YouTube官方应用中的视频,或者用WebView替换播放器片段.标准WebView非常有限,不会显示将视频全屏显示的按钮.您需要创建一个扩展WebChromeClient的类:

public class MyWebChromeClient extends WebChromeClient {

    FrameLayout.LayoutParams LayoutParameters = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);

    @Override
    public void onShowCustomView(View view, CustomViewCallback callback) { …
Run Code Online (Sandbox Code Playgroud)

youtube video android android-youtube-api youtube-data-api

11
推荐指数
1
解决办法
1537
查看次数

有没有办法使用YouTube API v3获取"稍后观看"播放列表?

我想知道这是否可以在v3中使用(我知道它可以用v2)?

我已经尝试使用watch_later作为id和mine=true播放列表请求.指定时,watch_later播放列表不会在通用播放列表列表结果中返回mine=true.

youtube-api android-youtube-api youtube-data-api

10
推荐指数
1
解决办法
2942
查看次数

在全屏模式下,滑动手势无法在YouTubePlayerView中运行

我正在使用YouTube API,我想在全屏模式下应用Swipe左右手势YouTubePlayerView.

在全屏模式下,Swipe手势在Android版本4.0+中不起作用YouTubePlayerView.

请帮我解决一下这个.提前致谢.

android youtube-api android-youtube-api

10
推荐指数
1
解决办法
1274
查看次数

如何在Youtube Player android API中隐藏控件,全屏按钮?

我试图隐藏Youtube视频播放器(api)中的按钮.我用了

player.setShowFullscreenButton(false)
Run Code Online (Sandbox Code Playgroud)

这成功隐藏了全屏按钮,但我没有找到隐藏控制按钮的方法 - 该按钮可以转到youtube应用程序.

我试过用

player.setPlayerStyle(PlayerStyle.MINIMAL);
Run Code Online (Sandbox Code Playgroud)

这会隐藏所有按钮,但也会更改进度条,但我需要旧的进度条.

有帮助吗?

android youtube-api android-youtube-api youtube-data-api

10
推荐指数
1
解决办法
1万
查看次数

错误:YouTubeService已泄露IntentReceiver ...您是否错过了对unregisterReceiver()的调用?

我使用YoutubeServie API在我的Android应用程序中播放youtube视频.然而,当我退出我的活动时,我发现下面的崩溃日志显示,甚至我的应用程序仍然有效.

02-28 15:54:02.081 20374-20374/? E/ActivityThread: Service com.google.android.youtube.api.service.YouTubeService has leaked IntentReceiver com.google.android.libraries.youtube.player.audiofocus.HeadsetPlugReceiver@a843e7c that was originally registered here. Are you missing a call to unregisterReceiver()?
                                                   android.app.IntentReceiverLeaked: Service com.google.android.youtube.api.service.YouTubeService has leaked IntentReceiver com.google.android.libraries.youtube.player.audiofocus.HeadsetPlugReceiver@a843e7c that was originally registered here. Are you missing a call to unregisterReceiver()?
                                                       at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:898)
                                                       at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:699)
                                                       at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1637)
                                                       at android.app.ContextImpl.registerReceiver(ContextImpl.java:1617)
                                                       at android.app.ContextImpl.registerReceiver(ContextImpl.java:1611)
                                                       at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:488)
                                                       at com.google.android.libraries.youtube.player.service.PlaybackService.<init>(PlaybackService.java:5034)
                                                       at com.google.android.libraries.youtube.player.PlayerInjector$12.create(PlayerInjector.java:1602)
                                                       at com.google.android.libraries.youtube.common.util.Lazy.get(Lazy.java:136)
                                                       at com.google.android.libraries.youtube.player.PlayerInjector.getPlaybackService(PlayerInjector.java:575)
                                                       at com.google.android.apps.youtube.api.ApiPlayer.moveToForeground(ApiPlayer.java:493)
                                                       at com.google.android.apps.youtube.api.ApiPlayer.<init>(ApiPlayer.java:150)
                                                       at com.google.android.apps.youtube.api.service.jar.ApiPlayerService.<init>(ApiPlayerService.java:131)
                                                       at com.google.android.apps.youtube.api.service.jar.ApiPlayerFactoryService$1.run(ApiPlayerFactoryService.java:86)
                                                       at android.os.Handler.handleCallback(Handler.java:739)
                                                       at android.os.Handler.dispatchMessage(Handler.java:95)
                                                       at android.os.Looper.loop(Looper.java:135)
                                                       at android.app.ActivityThread.main(ActivityThread.java:5221)
                                                       at …
Run Code Online (Sandbox Code Playgroud)

android youtube-api android-youtube-api

9
推荐指数
1
解决办法
4237
查看次数

获取在Youtube Android应用程序中运行的视频的URL

我正在尝试为自己开发一个应用程序,它将在Youtube应用程序中下载视频播放的音频版本.我几乎找到了所有其他内容,我想要的是获取在Youtube应用中播放的视频的网址.

所以,这个问题可分为两部分: -

  1. 甚至可以在没有youtube的任何特殊许可的情况下获取视频的网址(不,我不想每次都复制和粘贴视频,而是喜欢通过代码来做).还有其他应用程序正在执行类似的操作,例如voodoo应用程序,它可以自动显示同一产品在其他电子商务网站上的选项.因此,它必须以某种方式跟踪来自父应用程序的产品URL.

  2. Google可以阻止我在Play商店发布我的应用吗?因为它下载了歌曲的音频版本.我搜索了但Play商店中没有youtube下载器.

提前致谢 :)

android youtube-api android-youtube-api youtube-data-api

9
推荐指数
1
解决办法
2214
查看次数