请查阅这一页 http://www.islandcricket.lk/videos/sri-lanka/cricket/it-feels-great-mathews-talks-about-test-series-victory-against-australia.
在移动设备上查看页面时会播放嵌入视频,但在计算机上查看页面时不会播放(在两台运行 Windows 8 和 10、Chrome、FF 和 Edge 上的笔记本电脑上测试)。
此问题仅存在于 YouTube 视频中,并且问题开始于 48 小时前(大约)
例如,请查看此 YouTube URL(没有加载视频):
我通过重写 emvideo 模块设法解决了这个问题。
我目前使用的模块版本=“6.x-1.26”。
我没有花时间去改变整个模块;
我只改变了我需要的部分:
所有更改均在此文件中进行:
\sites\all\modules\emfield\contrib\emvideo\providers\youtube.inc
-
In function theme_emvideo_youtube_flash
第444行我改变了行
$url = check_plain("http://www.youtube.com/v/$code&$related$autoplay_value$colors$border$high_quality$display_info$enablejsapi$fs");
to
$url = check_plain("https://www.youtube.com/embed/$code");
.
我所做的就是查看 youtube 嵌入代码并尝试使链接看起来相同。
- 下一步是更改 FLASH 输出,在第 566 行函数中
theme_emvideo_youtube_default_external
并更改下一个内容:
<div id="$div_id">
<object type="application/x-shockwave-flash" height="$height" width="$width" data="$url" id="$id">
<param name="movie" value="$url" />
<param name="allowScriptAccess" value="sameDomain"/>
<param name="quality" value="best"/>
<param name="allowFullScreen" value="$fullscreen_value"/>
<param name="bgcolor" value="#FFFFFF"/>
<param name="scale" value="noScale"/>
<param name="salign" value="TL"/>
<param name="FlashVars" value="$flashvars" />
<param name="wmode" value="transparent" />
</object>
</div>
To
<div id="$url"><iframe width="$width" height="$width" src="$url" frameborder="0" allowfullscreen></iframe></div>
就这样…
希望它能有所帮助……
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)