Как я могу автоматически воспроизвести видео, используя новый стиль встраивания кода для Youtube? - PullRequest
159 голосов
/ 04 августа 2010

Я не могу понять, как автоматически воспроизводить видео, используя новый стиль встраивания кода для Youtube . Я попытался добавить & autoplay = 1 к URL, который работал со старым стилем, но это не сработало. Например, http://www.youtube.com/embed/JW5meKfy3fY является ссылкой для встраивания, но http://www.youtube.com/embed/JW5meKfy3fY&autoplay=1 не работает. Может кто-нибудь сказать мне, как это сделать? Спасибо

Ответы [ 10 ]

344 голосов
/ 08 августа 2010

Просто введите "? Autoplay = 1" в URL, видео будет загружено автоматически.

Итак, ваш URL будет: http://www.youtube.com/embed/JW5meKfy3fY?autoplay=1

Если вы хотите отключить автозапуск, просто установите 1 в 0 ?autoplay=0

29 голосов
/ 23 сентября 2011

На самом деле, вам придется использовать «?» вместо «&» только для вашего первого параметра. Если вы используете более одного параметра, вам придется добавить «&» в цепочку.

Например, если вы хотите добавить автозапуск и субтитры, вам нужно будет добавить эту часть к встроенному URL-адресу видео: ? Autoplay = 1 & cc_load_policy = 1 .

Это будет выглядеть так:

<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0?autoplay=1&cc_load_policy=1" frameborder="0"
allowfullscreen></iframe>
7 голосов
/ 05 ноября 2018

Вам необходимо добавить дополнительный параметр, наряду с autoplay = 1

allow = "autoplay"

, делая его:

<iframe src="your-video-url?rel=0&amp;controls=0&amp;showinfo=0&amp;autoplay=1" frameborder="0" allow="autoplay; encrypted-media"></iframe>
6 голосов
/ 25 января 2011

Хорошо, это пример нового кода для встраивания видео на YouTube.

<iframe title="YouTube video player" class="youtube-player" type="text/html" width="560" height="345" src="http://www.youtube.com/embed/8v_4O44sfjM" frameborder="0" allowFullScreen></iframe>

, если вы хотите автоматически воспроизвести его, в src="http://www.youtube.com/embed/8v_4O44sfjM" добавьте параметр ?autoplay=1

, поэтому код будет выглядеть так:Я попробовал это в своем блоге, и это работает!Надеюсь эта помощь (:

5 голосов
/ 11 июня 2015

Ничего из вышеперечисленного не работает для меня в текущей вставке YouTube. Попробуйте, у меня все получилось :)

Надеюсь, это поможет!

<iframe width="925" height="315" src="https://www.youtube.com/embed/iD5zxjySOzw?rel=0&amp;autoplay=1&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>
4 голосов
/ 04 апреля 2015

Единственный способ заставить работать автовоспроизведение - использовать API-интерфейс iframe.

<div id="ytplayer"></div>
<script>
// Load the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Replace the 'ytplayer' element with an <iframe> and
// YouTube player after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('ytplayer', {
        height: '480',
        width: '853',
        videoId: 'JW5meKfy3fY',
        playerVars: {
            'autoplay': 1,
            'showinfo': 0,
            'controls': 0
        }
    });
}
</script>
4 голосов
/ 23 января 2013

Вы используете неправильный URL для автоматического воспроизведения YouTube http://www.youtube.com/embed/JW5meKfy3fY&autoplay=1 этот URL отображает идентификатор YouTube в целом JW5meKfy3fY&autoplay=1, который YouTube отказывается воспроизводить.мы должны передать переменную autoplay на youtube, поэтому вы должны использовать ? вместо &, чтобы ваш URL был http://www.youtube.com/embed/JW5meKfy3fY?autoplay=1, а ваш последний iframe был таким.

4 голосов
/ 04 августа 2010

Справка YouTube говорит, что &autoplay=1 должно быть после идентификатора видео - полагаю, сразу после.

3 голосов
/ 09 сентября 2012

Просто добавьте ? Autoplay = 1 после URL в код для вставки, например:

<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0" frameborder="0"></iframe>

Измените его на:

<iframe width="420" height="315" src="http://www.youtube.com/embed/
oHg5SJYRHA0?autoplay=1" frameborder="0"></iframe>
2 голосов
/ 18 октября 2015

Никто из вас не решил мою проблему. Но я нашел хорошее решение для меня, чтобы работать правильно прямо сейчас. Между тегами напишите этот код:

<div style="position: fixed; z-index: -99; width: 100%; height: 100%">
  <iframe frameborder="0" height="100%" width="100%" 
    src="https://youtube.com/embed/**[CHANGE HERE WITH YOUR YOUTUBE VIDEO ID]**?autoplay=1&controls=0&showinfo=0&autohide=1">
  </iframe>
</div>
...