为什么YouTube视频使用';youtube.com/v';未加载
请复习 当在移动设备上查看页面时,嵌入式视频会播放,但在计算机上观看时不会播放(在两台运行Windows 8和10、Chrome、FF和Edge的笔记本电脑上测试) 此问题仅存在于YouTube视频中,并且此问题在48小时前(大约)开始出现 例如,查看此YouTube URL(未加载视频):为什么YouTube视频使用';youtube.com/v';未加载,youtube,youtube-api,youtube-data-api,Youtube,Youtube Api,Youtube Data Api,请复习 当在移动设备上查看页面时,嵌入式视频会播放,但在计算机上观看时不会播放(在两台运行Windows 8和10、Chrome、FF和Edge的笔记本电脑上测试) 此问题仅存在于YouTube视频中,并且此问题在48小时前(大约)开始出现 例如,查看此YouTube URL(未加载视频): 以下内容应该非常接近于替代当前服务的内容(id为emvideo-youtube-flash-2的object标签): 关于目前正在服务的实施,有几点: 使用对象标记和youtube.com/v/视频i
以下内容应该非常接近于替代当前服务的内容(id为
emvideo-youtube-flash-2
的object
标签):
关于目前正在服务的实施,有几点:
- 使用
标记和youtube.com/v/对象
格式的嵌入URL(仅用于Flash播放器,而非HTML5)嵌入youtube视频视频id
- 播放器参数
。iFrame播放器(在上述代码中使用)将根据各种参数自动选择要显示的最佳质量。如果你想控制它,你可以hd
、rel
、showinfo
和enablejsapi
参数应该像在以前的实现中一样继续工作()fs
- 当前实现中设置为
的sameDomain
参数将被allowScriptAccess
参数替换,并应设置为断开网页的URL()origin
通过webdev工具测试的在islandcricket.lk上运行的上述代码的屏幕截图:我已经通过重写emvideo模块成功地解决了这个问题 我目前正在使用模块version=“6.x-1.26” 我没有花时间改变整个模块
我只改变了我需要的部分: 所有更改均在此文件中进行: \站点\all\modules\emfield\contrib\emvideo\providers\youtube.inc
功能主题\u emvideo\u youtube\u flash
第444行中,我更改了该行
$url=check\u plain(“http://www.youtube.com/v/$code&$related$autoplay_value$colors$border$high_quality$display_info$enablejsapi$fs”)代码>
到
$url=check\u plain(“https://www.youtube.com/embed/$code”)代码>
theme\u emvideo\u youtube\u default\u external
并更改下一个内容:
到
就这些
希望对您有所帮助…欢迎使用stack请查看此页面您希望我查看该页面上的哪些内容?是否有什么东西阻止您切换到/embed?使用/v强制Flash播放器,这是不推荐使用的。CMS使用的视频模块使用这种方法,因此我现在不得不坚持使用它。感谢您的详细回复,matthewayne!我不知道如何在我使用的模块中实现上述功能。我正在使用的模块(youtube.inc)中有一个文件,我认为可以对其进行修改,以便正确呈现视频,但不确定如何将其发布到此处。在移动设备上查看这些链接时,此问题不存在。您是否有正在使用的模块的URL/网页?如果我正确阅读页面,看起来这个模块已经9年没有更新了。在他的回答中,最好研究另一个模块或实现DavSev rewrite。
<iframe id="ytplayer" type="text/html" width="590" height="499"
src="https://www.youtube.com/embed/Je2vE5RLJ6o?rel=1&showinfo=0&enablejsapi=1&fs=1&origin=http://www.islandcricket.lk/"
frameborder="0" allowfullscreen>