如标题所示:是否可以在
Android中使用Youtube API禁用全屏?
我有一个应用程序的碎片,在那些片段内,我有框架布局,我添加了YouTubePlayerSupportFragment.但是当我点击全屏,然后抛出这个异常:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.xxx/com.example.xxx.MainActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f040039 (com.example.xxx:id/frame_youtube) for fragment YouTubePlayerSupportFragment{4282a068 #11 id=0x7f040039}
解决方法
我面对同样的问题,并找到一种方法来处理它对我有用.在片段的OnInitializedListener()中,我这样做:
@Override public void onInitializationSuccess(Provider arg0,final YouTubePlayer player,boolean arg2) { //Tell the player you want to control the fullscreen change player.setFullscreenControlFlags(YouTubePlayer.FULLSCREEN_FLAG_CUSTOM_LAYOUT); //Tell the player how to control the change player.setOnFullscreenListener(new OnFullscreenListener(){ @Override public void onFullscreen(boolean arg0) { // do full screen stuff here,or don't. I started a YouTubeStandalonePlayer // to go to full screen }}); }});
而且由于我使用YouTubeStandalonePlayer来处理我的全屏幕,所以我仍然收到一个错误,所以我通过调用解决了这个问题
finish();
在我的OnPause()的活动.只要记住,如果您的用户点击后退按钮,您不会再返回到您所在的地方.您也可以通过意图将用户发送到YouTube应用程序,当我测试它时,并不需要在OnPause中的finish(),但不符合我的需要以及独立播放器.
编辑:如果要删除全屏按钮,您还可以设置播放器样式如下:
PlayerStyle style = PlayerStyle.MINIMAL; player.setPlayerStyle(style);