Встроенное видео YouTube должно быть автоматически воспроизведено с голосом ..? - PullRequest
0 голосов
/ 15 октября 2018

Я работаю над веб-приложением, и наш клиент требует, чтобы видео автоматически воспроизводилось голосом, когда пользователь просматривает его.Вот что я делаю:

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 голосов
/ 15 октября 2018
+ "&mute=1" + "?autoplay=0" ;

Ваша строка запроса начинается с автозапуска.Строки запроса начинаются с?Дополнительные запросы добавляются с помощью &.Атрибут Mute, вероятно, игнорируется, как и до начала вашей строки запроса.Попробуйте ниже.Также почему вы устанавливаете src с помощью js.вы не можете просто установить его в теге html

+ "?mute=0&autoplay=1" ;

Обновлено

Попробуйте добавить autoplay='true' muted='false' в тег для вставки

Вотпочему Chrome не позволяет автоигру со звуком, как упомянуто в @ misorude

https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

...