如何在Youtube Player android API中隐藏控件,全屏按钮?

时间:2013-10-07 17:55:53

标签: android youtube-api android-youtube-api youtube-data-api

我试图隐藏Youtube视频播放器(api)中的按钮。我用了

player.setShowFullscreenButton(false)

这会成功隐藏全屏按钮,但我没有找到隐藏控制按钮的方法 - 该按钮可以转到youtube应用程序。

我尝试使用

player.setPlayerStyle(PlayerStyle.MINIMAL);

这会隐藏所有按钮,但也会更改进度条,但我需要旧的进度条。

任何帮助?

4 个答案:

答案 0 :(得分:7)

您可以将播放器设为“Chromeless”播放器。应该这样做。

答案 1 :(得分:2)

试试这个

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。用于显示所有交互式控件

     

public static final YouTubePlayer.PlayerStyle DEFAULT

     

2.隐藏所有互动控件

     

public static final YouTubePlayer.PlayerStyle CHROMELESS

     

3.仅显示时间栏和播放/暂停控件

     

public static final YouTubePlayer.PlayerStyle MINIMAL

更多访问官方link

答案 2 :(得分: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);

答案 3 :(得分:0)

仅禁用全屏

  

setShowFullscreenButton(boolean show)

显示或隐藏播放器控件上的全屏按钮。

参考See this link