我正在尝试隐藏 YouTube 视频播放器 (api) 中的按钮。我用了
player.setShowFullscreenButton(false)
这成功隐藏了全屏按钮,但我没有找到隐藏控制按钮的方法——该按钮可以转到 YouTube 应用程序。
我尝试使用
player.setPlayerStyle(PlayerStyle.MINIMAL);
这隐藏了所有按钮,但也改变了进度条,但我需要旧的进度条。
有什么帮助吗?
我正在尝试隐藏 YouTube 视频播放器 (api) 中的按钮。我用了
player.setShowFullscreenButton(false)
这成功隐藏了全屏按钮,但我没有找到隐藏控制按钮的方法——该按钮可以转到 YouTube 应用程序。
我尝试使用
player.setPlayerStyle(PlayerStyle.MINIMAL);
这隐藏了所有按钮,但也改变了进度条,但我需要旧的进度条。
有什么帮助吗?
您可以将播放器启动为“ Chromeless ”播放器。那应该这样做。
在您的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.隐藏所有交互控件
公共静态最终 YouTubePlayer.PlayerStyle CHROMELESS
3.仅显示时间栏和播放/暂停控件
public static final YouTubePlayer.PlayerStyle MINIMAL
更多请访问官方链接
我只知道这适用于 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);