请查看this page。
在移动设备上查看页面时播放嵌入视频,但在计算机上查看时无法播放(在运行Windows 8和10,Chrome,FF和Edge的两台笔记本电脑上进行测试)。
此问题仅适用于YouTube视频,问题始于48小时前(约)
例如,请参阅此YouTube网址(未加载视频):
答案 0 :(得分:3)
以下内容非常接近于the page referenced in the question(ID为object
的{{1}}标记)当前正在投放的广告内容:
emvideo-youtube-flash-2
关于当前正在实施的实施的一些事项:
<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>
代码和表单youtube.com/v/ object
的嵌入网址(仅适用于Flash播放器,而不是HTML5)来嵌入YouTube视频has been deprecated for over a year。< / LI>
video id
is deprecated。 iFrame播放器(在上面的代码中使用)将根据各种参数自动选择最佳质量进行显示。如果你想控制它,你可以use the Javascript API。hd
,rel
,showinfo
和enablejsapi
参数应继续按照之前的实施方式运行(parameter documentaion here)fs
的{{1}}参数将替换为allowScriptAcess
参数,并应设置为切断网页的网址(documented here)答案 1 :(得分:3)
我设法通过重写emvideo模块来解决这个问题。
我目前正在使用模块版本=&#34; 6.x-1.26&#34;。
我没有花时间更换整个模块;
我只改变了我需要的部分:
所有更改都在此文件中进行: \网站\所有\模块\ emfield \的contrib \亿维\提供商\ youtube.inc
在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");
要
$url = check_plain("https://www.youtube.com/embed/$code");
。
我所做的是查看youtube嵌入代码并尝试使链接看起来一样。
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>
到
<div id="$url"><iframe width="$width" height="$width" src="$url" frameborder="0" allowfullscreen></iframe></div>
这就是全部......
希望它有所帮助...