Youtube api YouTube观看页面显示预滚动广告后的播放器API问题

Youtube api YouTube观看页面显示预滚动广告后的播放器API问题,youtube-api,Youtube Api,例如,当浏览Youtube页面时,它得到了一个预滚广告(一个在剪辑之前显示的视频广告),整个播放器API就与原始视频有关 例如,当显示广告时,player.getCurrentTime()和player.getDuration()返回广告数据,但在视频切换到所需视频后,它们始终返回0(视频播放正确,视频播放器显示播放时间和剪辑长度)。顺便说一句,如果没有广告,这种行为就不会发生 另外,如果在所需的视频中我调用player.getVideoUrl(),那么我会得到广告url,而不是视频url(当然

例如,当浏览Youtube页面时,它得到了一个预滚广告(一个在剪辑之前显示的视频广告),整个播放器API就与原始视频有关

例如,当显示广告时,player.getCurrentTime()和player.getDuration()返回广告数据,但在视频切换到所需视频后,它们始终返回0(视频播放正确,视频播放器显示播放时间和剪辑长度)。顺便说一句,如果没有广告,这种行为就不会发生

另外,如果在所需的视频中我调用player.getVideoUrl(),那么我会得到广告url,而不是视频url(当然,只有在有预售广告的情况下)


我尝试用各种方式重置它(停止并加载所需的视频,克隆播放器并重置它,等等),但找不到有效的解决方案,有人想到了吗?

根据你的问题,听起来你好像在试图使用YouTube播放器API控制YouTube.com观看页面上的播放。(如果不是这样,您需要编辑您的问题,以澄清您实际在做什么。)

不支持使用播放器API控制YouTube.com观看页面上的播放。作为浏览器扩展的一部分,可能会将某些东西拼凑在一起,但如果这样做,则可能会导致破坏


播放器API仅用于控制嵌入YouTube播放器在第三方网页上的播放。

您可以发布您正在使用的代码吗?当然,只需打开浏览器的开发工具,并在预滚动广告期间在控制台键入以下代码:console.log(document.getElementById(“movie_Player”).getCurrentTime()+'='+document.getElementById('movie_player').getDuration();在播放广告期间,它将返回相关结果,但在跳过广告(或等待广告结束)后,实际视频将返回到完全相同的代码值0==0,或者如果u跳过,ADINDECT显示的最后一个值是一个浏览器扩展,到目前为止,它工作得非常好,所以我想我可以以此为基础编写代码,我想每次加载播放器时,我都会尝试用一个嵌入的播放器替换它,如果它能正常工作,就会更新(并将答案标记为正确的)。谢谢!