我正在使用YouTubePlayer
播放YouTube视频并使用cueVideo(videoId)
加载视频,如果视频不包含广告但视频中包含广告,那么此工作正常,则cueVideo(videoId)
不会加载视频。
还看到一些讨论关于这样的问题建议使用loadVideo(videoId)
而不是cueVideo(videoId)
,但根据我的要求,我显示图像直到视频不缓冲,当视频缓冲隐藏图像并显示{{1} },所以必须使用YouTubePlayer
而不是cueVideo(videoId)
。
有人有这样的问题吗?提前感谢任何建议或帮助。
以下是我加载视频的代码:
loadVideo(videoId)
答案 0 :(得分:7)
前言: YouTube不允许在其视频播放器上显示任何视图。
我的猜测是,因为它显示在视频播放器上,所以您正在加载的图像正在覆盖针对某些视频开始播放的广告。您可以通过阅读日志并密切关注YouTube SDK发出的警告来查看此内容。
我建议使用YouTubePlayer.PlayerStateChangeListener
回调,它提供以下方法:
abstract void onAdStarted()
abstract void onVideoStarted()
abstract void onLoaded(String videoId)
通过使用这些方法,您可以保证您的"加载图片"在视频或广告开始播放之前正确隐藏。