当浏览到 Youtube 页面(例如http://www.youtube.com/watch?feature=endscreen&NR=1&v=BfOdWSiyWoc)并获得前贴片广告(在剪辑本身之前显示的视频广告)时整个播放器 API 在原始视频方面都搞砸了。
例如, player.getCurrentTime() 和 player.getDuration() 在显示广告时返回广告数据,但在视频切换到所需视频后,它们继续返回 0(视频正在正确播放并且视频播放器确实显示播放了多少时间以及剪辑有多长)。顺便说一句,如果没有广告,这种行为就不会发生。
此外,如果在所需的视频中我调用 player.getVideoUrl() ,那么我会得到广告网址而不是视频网址(当然只有在有前贴片广告的情况下)。
我尝试以各种方式重置它(停止然后加载所需的视频,克隆播放器并重置它等......)但找不到可行的解决方案,有人知道吗?