是否可以在android中禁用全屏幕的youtube api?

前端之家收集整理的这篇文章主要介绍了是否可以在android中禁用全屏幕的youtube api?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
标题所示:是否可以在 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);

猜你在找的Android相关文章