YouTubePlayer无法使用cueVideo()加载广告视频

时间:2015-04-18 10:25:52

标签: android android-youtube-api

我正在使用YouTubePlayer播放YouTube视频并使用cueVideo(videoId)加载视频,如果视频不包含广告但视频中包含广告,那么此工作正常,则cueVideo(videoId)不会加载视频。

还看到一些讨论关于这样的问题建议使用loadVideo(videoId)而不是cueVideo(videoId),但根据我的要求,我显示图像直到视频不缓冲,当视频缓冲隐藏图像并显示{{1} },所以必须使用YouTubePlayer而不是cueVideo(videoId)

有人有这样的问题吗?提前感谢任何建议或帮助。

以下是我加载视频的代码:

loadVideo(videoId)

1 个答案:

答案 0 :(得分:7)

前言: YouTube不允许在其视频播放器上显示任何视图

我的猜测是,因为它显示在视频播放器上,所以您正在加载的图像正在覆盖针对某些视频开始播放的广告。您可以通过阅读日志并密切关注YouTube SDK发出的警告来查看此内容。

我建议使用YouTubePlayer.PlayerStateChangeListener回调,它提供以下方法:

abstract void onAdStarted()
abstract void onVideoStarted()
abstract void onLoaded(String videoId)

通过使用这些方法,您可以保证您的"加载图片"在视频或广告开始播放之前正确隐藏。