2013-03-15 70 views
10

正如标题所示:是否可以通过Android中的Youtube API禁用全屏?是否有可能在android中禁用全屏youtube api?

我有一个应用程序的片段,并在这些片段内我有框架布局,我添加YouTubePlayerSupportFragment。但是,当我点击全屏那么这将引发异常:

了java.lang.RuntimeException:无法启动活动ComponentInfo {} com.example.xxx/com.example.xxx.MainActivity:java.lang.IllegalArgumentException异常:没有查看发现ID 0x7f040039(com.example.xxx:id/frame_youtube)的片段YouTubePlayerSupportFragment {4282a068#11号= 0x7f040039}

回答

16

我面临着同样的问题,找到了一种方法来处理它,对于工作我。在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); 
29

或者你也可以通过1号线将其禁用:

player.setShowFullscreenButton(false); 
+0

这就是我一直在寻找的东西。如果您希望仅以全屏模式锁定视频,但保留所有其他控件,则这就是您想要的。也似乎少hacky。 – 2015-07-09 14:08:43

+0

最佳答案。谢谢。 – John 2015-07-15 19:48:39

+0

这就是我一直在寻找的 – Yogamurthy 2016-06-17 01:20:55

相关问题