【问题标题】:YouTubePlayer not load Ad video with cueVideo()YouTubePlayer 不使用 cueVideo() 加载广告视频
【发布时间】:2015-04-18 10:25:52
【问题描述】:

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

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

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

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

 youTubePlayer.cueVideo(videoId);

【问题讨论】:

  • 您是否尝试过使用 CHROMELESS 模式?它不应该加载前贴片广告,也许这会帮助您解决 cueVideo() 的问题
  • 是,但不会显示 YouTubePlayer 默认播放按钮,也会隐藏我需要的 YouTube 应用程序重定向。

标签: android android-youtube-api


【解决方案1】:

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

我的猜测是,由于它显示在视频播放器上,因此您的“加载图像”覆盖了为某些视频开始滚动的广告。您可以通过阅读日志并留意 YouTube SDK 发出的警告来检查这一点。

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

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

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

【讨论】:

  • 谢谢,我已经处理了这一切回调,但它仍然不加载有广告的视频,如果视频没有任何广告,那么它工作正常。
  • 正如我所说,当广告开始滚动时,您可能正在覆盖播放器。你能再贴一些代码吗?尤其是显示/隐藏加载图像的部分。
  • 好的,你能告诉我我们第一次得到回调的方法是 onLoaded 还是 onAdStarted 吗?
  • 如果是广告,我会说它是 onAdStarted。另外,请发布带有广告的视频无法播放的日志。
  • 我没有收到任何错误,并且还隐藏了 AdStarted 上的叠加视图,但它不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多