2013-10-07 165 views
8

我想隱藏Youtube視頻播放器(api)中的按鈕。我用如何在Youtube Player android API中隱藏控件,全屏按鈕?

player.setShowFullscreenButton(false) 

這個成功隱藏的全屏按鈕,但我沒有找到方法來隱藏控制按鈕 - 該按鈕可以去到YouTube應用。

我嘗試使用

player.setPlayerStyle(PlayerStyle.MINIMAL); 

這將隱藏所有的按鈕,而且還改變了進度條,但我需要舊的進度條。

任何幫助?

回答

6

您可以將玩家作爲「Chromeless」玩家發起。這應該做到這一點。

+0

但我想YouTubePlayer.PlayerStyle.DEFAULT的所有控件除「YouTube」的按鈕。如何在Android中執行此操作。這是可行的在iOS和Javascript。 – GreenRobo

0

我只知道這適用於API的Youtube播放器1.2.2版本。只隱藏YOUTUBE按鈕。

((ViewGroup)((ViewGroup)((ViewGroup)((ViewGroup)((ViewGroup)((ViewGroup)((ViewGroup)((ViewGroup)findViewById(R.id.YOUR_VIDEO_PLAYER_ID)).getChildAt(0)).getChildAt(0)) 
       .getChildAt(4)).getChildAt(0)).getChildAt(0)).getChildAt(3)).getChildAt(0)).getChildAt(1).setVisibility(View.GONE); 
+0

'ClassCastException:ProgressBar不能轉換爲android.view.ViewGroup' –

0

試試這個

在你onInitializationSuccess方法使用此代碼

player.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS); 

的完整代碼

@Override 
public void onInitializationSuccess(YouTubePlayer.Provider provider, 
            YouTubePlayer player, boolean wasRestored) { 
    if (!wasRestored) { 

     // loadVideo() will auto play video 
     // Use cueVideo() method, if you don't want to play it automatically 
     player.loadVideo(Config.YOUTUBE_VIDEO_CODE); 

     // Hiding player controls 
     player.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS); 
     //player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); 
    } 
} 

注: -

1.顯示所有的交互式控制

公共靜態最終YouTubePlayer.PlayerStyle DEFAULT

2.對於隱藏所有交互式控件

公衆static final YouTubePlayer.PlayerStyle CHROMELESS

3.對於只顯示時間欄和播放/暫停控制

公共靜態最終YouTubePlayer.PlayerStyle極小

有關詳情,請訪問官方link

0

要禁用僅全屏

setShowFullscreenButton(布爾顯示)

在播放器控件上顯示或隱藏全屏按鈕。

僅供參考See this link

相關問題