2013-10-07 222 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

相关问题