我正在开发Web应用程序,并且我们的客户要求在用户访问视频时,必须使用语音自动播放视频。 这是我在做什么:
HTML:
<embed id="video1" src="" wmode="transparent" type="application/x-
shockwave-flash" width="538" height="580" allowfullscreen="true"
title="Adobe Flash Player">
</embed>
JavaScript:
window.onload = function() {
var url = "<?= $pagedata->aboutus_videourl;?>";
url = url.split('v=')[1];
$("#video")[0].src = "https://www.youtube.com/v/" + url
+ "&mute=1" + "?autoplay=0" ;
};
function autoplay(){
$('#video1').attr('src',$('#video').attr("src").replace("autoplay=0",
"autoplay=1"));
}
如果我设置&mute = 0,则视频会自动播放语音,但不会以镶边播放。因此,我如何也可以强制视频使用Chrome中的语音自动播放。 预先感谢。
答案 0 :(得分:0)
+ "&mute=1" + "?autoplay=0" ;
您的查询字符串从自动播放开始。查询字符串以?开头。用&添加其他查询。静音属性可能被忽略,因为它在查询字符串开始之前。请尝试以下。还有为什么用js设置src。不能只在html标签中设置
+ "?mute=0&autoplay=1" ;
已更新
尝试在嵌入代码中添加autoplay='true' muted='false'
这就是为什么Chrome不允许自动播放@misorude所述的声音
https://developers.google.com/web/updates/2017/09/autoplay-policy-changes