【发布时间】:2013-02-13 11:24:35
【问题描述】:
当浏览 Youtube 页面(例如 http://www.youtube.com/watch?feature=endscreen&NR=1&v=BfOdWSiyWoc)并获得前贴片广告(在剪辑本身之前显示的视频广告)时,整个播放器 API 与原始视频有关。
例如, player.getCurrentTime() 和 player.getDuration() 在显示广告时返回广告数据,但在视频切换到所需视频后,它们一直返回 0(视频正在正确播放并且视频播放器确实显示播放了多少时间以及剪辑有多长)。顺便说一句,如果没有广告,这种行为就不会发生。
此外,如果在所需的视频期间我调用 player.getVideoUrl(),那么我会得到广告网址而不是视频网址(当然只有在有前贴片广告的情况下)。
我尝试以各种方式重置它(停止然后加载所需的视频,克隆播放器并重置它等...)但找不到可行的解决方案,有人知道吗?
【问题讨论】:
-
你能贴出你正在使用的代码吗?
-
当然,在前贴片广告期间打开浏览器的开发者工具并在控制台输入以下代码:console.log(document.getElementById('movie_player').getCurrentTime()+ ' == '+document.getElementById('movie_player').getDuration());在广告播放期间,它将返回相关结果,但在跳过广告(或等到它结束)后,实际视频将返回完全相同的代码值 0 == 0 或者如果你跳过,最后一个值由广告展示
标签: youtube-api