Как отключить автозапуск для локального видео в iframe

Как отключить автовоспроизведение для видео, когда src находится на моем локальном компьютере?

<iframe width="465" height="315" src="videos/example.mp4"></iframe>

Я пробовал следующее, но он не работает:

  • src="videos/example.mp4?autoplay=0"
  • src="videos/example.mp4?autoplay=false"
  • src="videos/example.mp4?autostart=0"
  • src="videos/example.mp4?autostart=false"

Ответ 1

Если вы используете HTML5, для этой цели подходит тег Video.

Вы можете использовать Video Tag таким образом, чтобы не запускаться автоматически:

<video width="320" height="240" controls>
    <source src="videos/example.mp4" type="video/mp4">
</video>

Чтобы включить автовоспроизведение,

<video width="320" height="240" controls autoplay>
    <source src="videos/example.mp4" type="video/mp4">
</video>

Ответ 2

Что вы думаете о теге video? Если вам не нужно использовать тег iframe, вы можете использовать тег video.

<video width="500" height="345" src="hey.mp4"  />

Вы не должны использовать атрибут autoplay в тэге video, чтобы отключить автозапуск.

Ответ 3

Попробуйте этот код для отключения автоматического воспроизведения видео.

Работает. Пожалуйста, проголосуйте, если вы сделали с этим

<div class="embed-responsive embed-responsive-16by9">
    <video controls="true" class="embed-responsive-item">
      <source src="example.mp4" type="video/mp4" />
    </video>
</div>

Ответ 4

Вы можете установить источник проигрывателя как пустую строку при загрузке страницы, таким образом, вам не нужно переключаться на тег video.

var player = document.getElementById("video-player");
player.src = "";

Если вы хотите воспроизвести видео, просто измените его атрибут src, например:

function play(source){
   player.src = source;
}

Ответ 5

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

$(document).ready(function () {
    var ownVideos = $("iframe");
    $.each(ownVideos, function (i, video) {                
        var frameContent = $(video).contents().find('body').html();
        if (frameContent) {
            $(video).contents().find('body').html(frameContent.replace("autoplay", ""));
        }
    });
});

Примечание. Он найдет все элементы iframe в документе готовыми, перебирает содержимое каждого элемента iframe и заменяет/удаляет autoplay. Это решение можно использовать в любом месте вашего проекта. Если вы хотите сделать это для конкретного элемента, используйте код в функции $.each и замените $(video) на свой идентификатор элемента iframe, например $("#myIFrameId").

Ответ 6

Замените iframe для этого:

<video class="video-fluid z-depth-1" loop controls muted>
  <source src="videos/example.mp4" type="video/mp4" />
</video>

Ответ 7

Используйте "?rel=0" после вставки ссылки для встраивания, чтобы остановить автозапуск. Этот код поможет вам:

<iframe width="465" height="315" src="https://www.quirksmode.org/html5/videos/big_buck_bunny.mp4?rel=0"></iframe>

Ответ 8

<iframe width="420" height="315"
    src="https://www.youtube.com/embed/aNOgO7aNslo?rel=0">
</iframe>

Вы должны поместить символы ?rel=0 после уникальной ссылки на видеоролик YouTube и перед котировками. это сработало для меня