嵌入的YouTube视频必须使用语音自动播放。

时间:2018-10-15 11:42:01

标签: javascript php jquery google-chrome youtube-api

我正在开发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中的语音自动播放。 预先感谢。

1 个答案:

答案 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