如何在iframe内修复嵌入式YouTube视频的无限加载



我正在使用videojs-youtube插件在我的Web应用程序中播放嵌入式YouTube视频。最近,我注意到,当Web应用程序被包装在iFrame内部时,视频被卡在无限的加载上。该过程由于此过程没有显示任何相关错误。

试图调试这个问题时,我意识到游戏Strestatus(如iframe Player API中所述(正在以错误的方式更改:当视频未包装在iframe中时,游戏剧院会从"未开启"变为"缓冲"one_answers"播放"。另一方面,在iframe中包裹视频时,游戏播放器从"未开始"更改为"缓冲"到"未启动",再一次

虽然有一个奇怪的例外 - 当安装和激活等铬扩展时,即使它在iframe内部,视频也可以正确播放。

任何想法为什么会发生这种情况?谢谢:(

我遇到了同样的问题,但我认为我在尝试数小时后找到了解决问题的解决方案...将 allow="autoplay"添加到iframe中,为我修复,它不会使完全意义

要澄清,我在iframe中使用video.js和videojs-youtube.js,在该iframe内部,如果您播放YouTube视频,则在iFrame中创建了另一个iFrame。我猜想,单击视频播放器播放YouTube视频并不认为用户与内部iframe进行交互,因为Videojs-youtube可以编程地告诉YouTube视频在该内部iframe中播放,并且Chrome不允许在一个内部进行视频。除非用户与之互动,否则要播放的iframe。

这不能解释为什么5%的时间确实可以表现良好。无论如何,在包含Videojs播放器的外部IFRAME标签中添加允许=自动播放使我有100%的时间工作。

相关内容

  • 没有找到相关文章

最新更新