Articles of android youtube api

YouTubeAndroidPlayerAPI无法播放一些video

– 更新09/05/2016 17:10 – 问题似乎与video发布日期有关…在4月的最后一周,我在YouTube上发布了许多video,这些video发布时间截至4月19日27工作正常,而在同一天21:15收费的人讨论了这个问题,好像在4月27日19日到21日期间,YouTube对video进行了一些更新或更改。 我现在尝试加载一个新video,这也有同样的问题。 我对YouTubeAndroidPlayerAPI有一个奇怪的问题..我使用YouTubePlayerSupportFragment(但我有与YouTubePlayerFragment相同的问题)在我的应用中播放video,一些video播放完美,其他显示错误“播放时出现问题。点按即可重试。 ”。 如果在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) 如果我点按video中的YouTube图标以在YouTube应用中播放,则可以在官方应用中正确播放video。 如果video已启用获利function,则广告video会正常显示,最后会显示错误。 我试过了: 使用YouTubePlayerFragment代替YouTubePlayerSupportFragment 使用Activity而不是AppCompatActivity 将video嵌入HTML页面,它可以正常工作 […]

使用Android Youtube API播放实时流

我正在开发一款使用Android Youtube API的Android应用。 我可以成功播放Youtube上的任何video。 但是,当我尝试播放直播时,我遇到了一些问题: 当我的设备上安装了最新版本的Youtube时(Youtube 11.13.56),我收到以下消息:“播放时出现问题,点击重试” 删除youtube更新并返回“youtube 10.18.55”版本后,一切正常。 有什么想法来处理这个问题吗? 谢谢你的帮助 环境:三星Galaxy S4,Android 5.0.1,YouTubeAndroidPlayerApi-1.2.2

YouTubePlayer无法使用cueVideo()加载广告video

我正在使用YouTube播放器播放YouTubevideo,并使用cueVideo(videoId)加载video,如果video不包含广告但video包含广告,那么工作正常,则cueVideo(videoId)将无法加载video。 还看到一些讨论关于这样的问题建议使用loadVideo(videoId)而不是cueVideo(videoId)但根据我的要求我显示图像直到video不缓冲,当video缓冲隐藏图像并显示YouTubePlayer ,所以必须使用cueVideo(videoId)而不是loadVideo(videoId) 。 有没有人有这样的问题? 提前感谢任何建议或帮助。 以下是我加载video的代码: youTubePlayer.cueVideo(videoId);

访问未配置的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.” } } 我在控制台中将Youtube Data API设置为on。 […]

在React Native Android ViewManager中公开片段

我试图将YouTube Android API包装为React Native的UI组件。 我已成功完成Android配置(获取onInitializationSuccess),但我无法弄清楚如何将YouTubePlayerView恢复到我的React Native应用程序。 根据文档,如果您无法扩展YouTubeBaseActivity,他们建议您使用YouTubePlayerFragment。 由于Android上的React Native不使用基于XML的布局,我尝试以编程方式创建视图。 但是,当我返回包装视图(我尝试作为FrameLayout,但不确定这是否是正确的选择)我创建它不会在应用程序上呈现任何内容。 我现在想要保持它非常简单,这里是必要的代码: YouTubeManager.java public class YouTubeManager extends SimpleViewManager implements YouTubePlayer.OnInitializedListener { // … @Override protected FrameLayout createViewInstance(ThemedReactContext reactContext) { this.reactContext = reactContext; FrameLayout view = new FrameLayout(reactContext); view.setId(View.generateViewId()); FragmentManager fragmentManager = activity.getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); YouTubePlayerFragment fragment = new YouTubePlayerFragment(); fragmentTransaction.add(view.getId(), fragment); fragmentTransaction.commit(); fragment.initialize(“SECRET_KEY”, this); […]

如何在另一个片段中使用YouTubePlayerFragment加载YouTubePlayer? (机器人)

我想使用API​​中的YouTubePlayerFragment在片段中加载YoutubePlayer 我的片段的.xml文件是: 如你所见,我添加了一个 现在加载此.xml的Fragment是: public class MyFragment extends Fragment{ /** * The fragment argument representing the item ID that this fragment * represents. */ public static final String ARG_ITEM_ID = “item_id”; /** * The content this fragment is presenting. */ private Items.ItemList mItem; /** * Mandatory empty constructor for the fragment manager to instantiate the […]

Android:在观看youtubevideo全屏时,我按回来,活动结束

我已经阅读了从YouTubevideo中全屏离开的所有方法都是通过按回来,但在我的Activity它不是这样工作但我喜欢它。 我给你发了代码: public class MainActivity extends YouTubeFailureRecoveryActivity { public static String prefix = “https://gdata.youtube.com/feeds/api/playlists/”; public static String sufix = “?v=2&alt=jsonc”; private String myPlayList = “PLZGKlf2ZwY7ua0C2oeUaXQKeLKNGy3mkh”; private VideosListFragment videosFragment; // The next video to play private Video actualVideo; // This is the handler that receives the response when the YouTube read private Handler responseHandler; /** Called […]

移动到youtube应用程序时,Youtube SDK与DeadObjectException崩溃

我的应用使用Youtube Android SDK提供youtube视图。 没有问题显示video但在打开YouTube应用程序时崩溃与DeadObjectException。 我的代码如下 //init FragmentTransaction fragmentTransaction = fm.beginTransaction(); YouTubePlayerSupportFragment fragment = new YouTubePlayerSupportFragment(); fragmentTransaction.replace(R.id.fragmentz, fragment); fragmentTransaction.commit(); fragment.initialize(Constants.YOUTUBE_DEV_KEY, this); @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, final YouTubePlayer youTubePlayer, boolean wasRestored) { if (!wasRestored) { this.youTubePlayer = youTubePlayer; this.youTubePlayer.setShowFullscreenButton(true); try { this.youTubePlayer.loadVideo(youtubeLink); //other stuff } catch (IllegalStateException e) { Logger.e(e); } } } 当1)直接通过意图移动到youtube应用程序或2)通过播放器视图上的youtube图标移动到youtube应用程序时崩溃 崩溃日志如下所示 java.lang.IllegalStateException: […]

YouTube API:未连接。 调用connect()并等待onConnected()被调用

我在Android应用中使用YouTubeFragment,并在Android 4+设备上遭遇以下崩溃。 java.lang.IllegalStateException: Not connected. Call connect() and wait for onConnected() to be called. at com.google.android.youtube.player.a.at.i(Unknown Source) at com.google.android.youtube.player.a.an.k(Unknown Source) at com.google.android.youtube.player.a.an.a(Unknown Source) at com.google.android.youtube.player.a.ao.(Unknown Source) at com.google.android.youtube.player.afa(Unknown Source) at com.google.android.youtube.player.qa(Unknown Source) at com.google.android.youtube.player.a.at.g(Unknown Source) at com.google.android.youtube.player.a.ax.a(Unknown Source) at com.google.android.youtube.player.a.aw.a(Unknown Source) at com.google.android.youtube.player.a.av.handleMessage(Unknown Source) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5450) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) […]

更改方向的单活动应用中的YouTubePlayerSupportFragment

我试图解决这个问题,通过互联网搜索,没有find真正的答案。 我正在开发一款需要YouTube播放器的应用。 此播放器是YouTubePlayerSupportFragment因为它位于支持片段中(因此它也是嵌套的)。 初始设置后,我意识到每当我旋转手机时,video就会停止播放,必须重新启动。 这显然不是我想要的。 然后我发现了一些SO答案( 像这样 ),人们说Activity需要处理配置更改,所以我在清单中的Activity中添加了android:configChanges=”keyboardHidden|orientation|screenSize” 。 这解决了这个问题,video现在即使在方向改变时也能继续播放,全屏旋转看起来并不难看。 很酷,我说,只是意识到这大大困扰了应用程序的其他部分,因为配置现在正在所有视图到位后更新。 这意味着如果我的手机处于纵向模式并且我将其旋转为横向,则正在使用的布局仍然是纵向布局。 我find了解决方案,建议在Activity的onConfigurationChanged(…)调用setContentView(…)并重新onConfigurationChanged(…)片段中的视图,但这似乎是一个相当麻烦的解决方案,因为它不仅仅是一个简单的内容设置我需要,片段需要保留(例如在RecyclerView滚动位置)。 内置的setRetainInstance(true)在这种情况下不起作用,因为视图将使用它重新创建,但是在调用onCreateView(…)时配置仍然是旧的。 如果我可以捕获configChanges事件,如果用户仅在该屏幕(片段)上但在其他任何地方保留Activity娱乐,那将是很好的。 不建议使用更多活动,由于UI / UX原因,我无法为此屏幕和应用程序的其余部分使用单独的活动。