Articles of android youtube api

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原因,我无法为此屏幕和应用程序的其余部分使用单独的活动。

无法使用YouTube Android Player API播放一些Youtubevideo

例如,此video无法使用Youtube播放器API播放: https : //www.youtube.com/watch?v = OLK1efdt3n8 (搜索响应中的其他video效果正常) 我收到以下消息: 09-25 17:18:50.226 24280-24280/com.mypackagename W/YouTubeAndroidPlayerAPI﹕ Cannot load modern controls UI. Upgrade to the latest version of the Android YouTube API. 09-25 17:19:05.911 24280-24280/com.mypackagename E/YoutubePlayerFragment﹕ video error : INTERNAL_ERROR YouTubePlayer API版本:1.2.1(最新) 设备上的YouTube应用是最新的,可以播放此video video参数: videoEmbeddable=true videoSyndicated=true

Android L Youtube API – IllegalArgumentException:服务意图必须是显式的

我知道在LI上只能绑定声明为显式的服务。 在我的应用程序中,我目前正在使用Youtube API,并且在使用LI的设备上运行时始终会出现此错误 java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.google.android.youtube.api.service.START } 如何解决问题,使Youtube API也能在L上运行?

Android 4.4 KitKat随机崩溃(/system/lib/libc.so上的本机崩溃)

我构建了一个应用程序,通过WebView播放YouTube iframevideo,并使用YouTube iframe api控制video。 (我知道适用于Android的YouTube SDK可能更适合Android应用开发,但目前只有iframe api符合我们的需求) 我发现在Android 4.4 KitKat下运行时应用程序会随机崩溃。 这是Google Play控制台的完整崩溃日志: Native crash at /system/lib/libc.so in /system/lib/libc.so (tgkill+12), /system/lib/libc.so (pthread_kill+48) *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Build fingerprint: ‘samsung/lt02ltespr/lt02ltespr:4.4.2/KOT49H/T217SVPUBNH4:user/release-keys’ Revision: ‘9’ pid: 10404, tid: 10660, name: rbbb.myapp >>> com.kkkkrbbb.myapp <<< signal 6 (SIGABRT), code […]

在Android应用中嵌入Youtubevideo

我正在使用WebView显示嵌入式Youtubevideo并且可以在Galaxcy S2(OS 2.3.5)上运行而在Nexus S(OS 2.3.4)上运行,我得到的只是白屏而没有任何video显示。 这是我正在使用的代码片段和Manifest文件中的声明: private WebView wv; private void setWebView() { wv = (WebView) findViewById(R.id.webView); wv.setWebChromeClient(new WebChromeClient()); wv.getSettings().setPluginState(WebSettings.PluginState.ON); wv.setWebViewClient(new WebViewClient()); wv.getSettings(); wv.setBackgroundColor(0x00000000); wv.setKeepScreenOn(true); wv.setHorizontalScrollBarEnabled(false); wv.setVerticalScrollBarEnabled(false); wv.getSettings().setBuiltInZoomControls(true); final String mimeType = “text/html”; final String encoding = “UTF-8”; String html = getHTML(); wv.loadDataWithBaseURL(“”, html, mimeType, encoding, “”); } public String getHTML() { String html = […]

ReyclerView中的YouTubePlayerFragment

里面有一个带有CardView的RecyclerView。 我希望每个CardView都有自己的YouTubePlayerFragment。 即使他们不能立刻全部活跃起来,我似乎甚至不能在任何CardView中实例化YouTubePlayerFragment,而是在RecyclerView中实例化第一个。 当点击应该设置YouTubePlayerFragment的卡片上的button时,即使我点击了第二张卡片,它也会将其设置在第一张卡片上。 我正在尝试做什么? 以下是代码的相关部分: CardView XML中片段的持有者:(直接在xml中使用片段会产生二进制XMLexception,可能是由于片段内某个片段内的片段) <FrameLayout android:id="@+id/youtube_holder" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:layout_alignLeft="@+id/layout_video_thumbnail" android:layout_alignStart="@+id/layout_video_thumbnail" android:layout_alignRight="@+id/layout_video_thumbnail" android:layout_alignEnd="@+id/layout_video_thumbnail" android:visibility="visible"/> ViewHolder: public class VideoViewHolder extends RecyclerView.ViewHolder { protected FrameLayout containerYouTubePlayer; protected TextView textViewTitle; protected ImageView imageViewThumbNail; protected Button buttonPreview, buttonSet; protected Context activityContext; public VideoViewHolder(Context activityContext, View itemView) { super(itemView); this.activityContext = activityContext; containerYouTubePlayer = (FrameLayout) itemView.findViewById(R.id.youtube_holder); […]

有针对性的video之前的Youtube广告

我正在尝试避免Youtube Pre-Rolls,同时整合Youtube Android SDK。 有什么办法可以避免吗? 我明白有一个条款是: “不鼓励或为您的用户或其他第三方创buildfunction:修改,replace,干扰或阻止YouTube在YouTube数据,YouTube视听内容或YouTube播放器中发布的广告;” https://developers.google.com/youtube/terms 但是,从下面的网站看到一些应用推荐,例如5by 。 我没有看到他们在任何Youtubevideo之前播放任何广告。 http://apiblog.youtube.com/2012/12/no-webview-required-with-native-youtube.html 这将是伟大的,如果有人有想法绕过这个有针对性的video之前的Youtube广告。 最后,无论如何(即使这是一个盗版问题),我想了解,像5by这样的应用程序能够绕过目标video之前播放的广告。