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

Har*_*ana 11 android android-youtube-api

我正在YouTubePlayer播放YouTube视频并用于cueVideo(videoId)加载视频,如果视频不包含广告但视频包含广告则cueVideo(videoId)不会加载视频.

也看到一些讨论关于这个问题,建议使用loadVideo(videoId)而不是cueVideo(videoId)根据我的要求我显示图像,直到视频不缓冲和视频缓冲隐藏图像和显示YouTubePlayer,所以必须使用cueVideo(videoId)而不是loadVideo(videoId).

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

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

 youTubePlayer.cueVideo(videoId);
Run Code Online (Sandbox Code Playgroud)

Seb*_*ano 7

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

我的猜测是,你的"加载图片",因为它显示在视频播放器上,正在覆盖一些视频开始滚动的广告.您可以通过阅读日志并密切关注YouTube SDK发出的警告来查看此信息.

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

abstract void onAdStarted()
abstract void onVideoStarted()
abstract void onLoaded(String videoId)
Run Code Online (Sandbox Code Playgroud)

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