如何在 Youtube Player android API 中隐藏控件、全屏按钮?
Posted
技术标签:
【中文标题】如何在 Youtube Player android API 中隐藏控件、全屏按钮?【英文标题】:How I can hide controls, full screen buttons in Youtube Player android API? 【发布时间】:2013-10-14 10:00:13 【问题描述】:我正在尝试隐藏 YouTube 视频播放器 (api) 中的按钮。我用过
player.setShowFullscreenButton(false)
这成功隐藏了全屏按钮,但我没有找到隐藏控制按钮的方法——该按钮可以转到 YouTube 应用程序。
我尝试过使用
player.setPlayerStyle(PlayerStyle.MINIMAL);
这隐藏了所有按钮,但也改变了进度条,但我需要旧的进度条。
有什么帮助吗?
【问题讨论】:
【参考方案1】:您可以将播放器设为“Chromeless”播放器。应该这样做。
【讨论】:
但我想要 YouTubePlayer.PlayerStyle.DEFAULT 的所有控件,除了“YouTube”按钮。如何在 android 中执行此操作。它在 ios 和 javascript 中是可行的。【参考方案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
【讨论】:
【参考方案3】:我只知道这适用于 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);
【讨论】:
ClassCastException: ProgressBar cannot be cast to android.view.ViewGroup
【参考方案4】:
仅禁用全屏
setShowFullscreenButton(布尔显示)
显示或隐藏播放器控件上的全屏按钮。
供参考See this link
【讨论】:
以上是关于如何在 Youtube Player android API 中隐藏控件、全屏按钮?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 localhost html 文件中使用 YouTube IFRAME-Player?
YouTube IFrame Player API getVideoData 已删除:如何获取标题?
在列表适配器中膨胀类 com.google.android.youtube.player.YouTubePlayerView 时出错