2013-03-15 68 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

相關問題