Отключить автозапуск видео html5

Как отключить автозапуск видео html5?

что я пробовал:

<video width="640" height="480" controls="controls" type="video/mp4" autoplay="false" preload="none"><source src="http://mydomain.com/mytestfile.mp4">Your browser does not support the video tag.</video>

person kkgzjjmj    schedule 29.10.2013    source источник
comment
Какой браузер вы используете для просмотра видео?   -  person AfromanJ    schedule 29.10.2013
comment
Вы удалили этот вопрос, когда я оставлял комментарий. Вы решили проблему? Если вы не уверены, что вопрос не будет полезен кому-либо еще, вам, вероятно, не следует его удалять.   -  person Keith Thompson    schedule 31.10.2013
comment
@ Кейт Томпсон, извини. Я думал, что это не будет иметь никакой пользы. не удалено.   -  person kkgzjjmj    schedule 31.10.2013


Ответы (10)


Я бы удалил атрибут autoplay, так как если браузер его обнаружит, он запустится автоматически!

autoplay — это логический атрибут HTML, но имейте в виду что значения true и false недопустимы. Чтобы представить значение false, вы должны опустить атрибут.

Значения true и false не разрешены для логических атрибутов. Чтобы представить ложное значение, атрибут должен быть полностью опущен.

Кроме того, тип находится внутри источника, например:

<video width="640" height="480" controls preload="none">
   <source src="http://example.com/mytestfile.mp4" type="video/mp4">
   Your browser does not support the video tag.
</video>

Использованная литература:

person caulitomaz    schedule 29.10.2013
comment
Я проверил свой код, он не запускается автоматически. Вы уверены, что не запускаете видео через javascript? - person caulitomaz; 29.10.2013
comment
Я не уверен, почему это не сработало для других, но это было единственное, что сработало для меня. - person Jerreck; 04.02.2015
comment
Оказалось, что это единственное решение, которое сработало для меня, используя файл MP4, размещенный на AWS. Спасибо! - person Alex Williams; 17.11.2015
comment
Facepalmed, когда это было решением и для меня. Включил автозапуск и перепробовал все....заглянул сюда...попробовал....фейспалм и мысли кричать о потраченном впустую часе :) - person Majestic12; 15.11.2016
comment
Этот ответ неверен. Я не уверен, указано ли в предоставленной ссылке в какой-то момент, что атрибут autoPlay не является логическим типом, но на самом деле это явно указано: атрибут autoplay является логическим атрибутом. Когда он присутствует, пользовательский агент (как описано в описанном здесь алгоритме) автоматически начнет воспроизведение медиа-ресурса, как только он сможет сделать это без остановки. Это также отмечено в школах W3C: w3schools.com/tags/att_video_autoplay.asp - person myermian; 14.09.2020
comment
Ты прав, @myermian. Это логический атрибут, просто значение false устанавливается путем пропуска атрибута в соответствии со спецификацией (html.spec.whatwg.org/multipage/). Обновление ответа. - person caulitomaz; 14.09.2020

удалить автовоспроизведение в теге видео. используйте такой код

<video class="embed-responsive-item"  controls>
   <source src="http://example.com/video.mp4">
   Your browser does not support the video tag.
</video>

это 100% работает

person rsnr4u    schedule 21.12.2015

Попробуйте добавить autostart="false" к исходному тегу.

<video width="640" height="480" controls="controls" type="video/mp4" preload="none">
<source src="http://example.com/mytestfile.mp4" autostart="false">
Your browser does not support the video tag.
</video>

пример JSFiddle

person anita    schedule 06.08.2014
comment
Здесь видео не воспроизводится только потому, что у него нет автозапуска в теге видео. Я не знаю об «автозапуске», но я думаю, что это здесь не помогает. - person Tushar Vaghela; 21.09.2017

просто используйте preload="none" в теге видео, и видео остановит автовоспроизведение при загрузке страницы.

person Dhaval Mistry    schedule 06.11.2017

Действительно, установка autoplay на false не помогает, некоторые видео все равно будут воспроизводиться. См. этот случай в скрипке.

Возможно, вы захотите сделать с помощью кода что-то вроде строки, если хотите приостановить все видео:

videos = document.querySelectorAll("video"); 
for(video of videos) {
  video.pause(); 
}

Конечно, описанный выше случай не будет работать, если тег video находится в теневом корневом элементе, но тогда вряд ли какое-либо общее решение будет работать с теневыми корневыми элементами. Там вам понадобится нестандартный подход и расширение сначала теневых корней.

person Eduard Florinescu    schedule 08.02.2018

Удалите ВСЕ атрибуты, в которых указано autoplay, поскольку его присутствие в вашем теге является логическим сокращением для true.

Кроме того, убедитесь, что вы всегда используете элементы video или audio. Не используйте object или embed, так как эти элементы автоматически воспроизводятся с использованием сторонних плагинов по умолчанию и не могут быть остановлены без изменения настроек в браузере.

person Stokely    schedule 27.02.2021

Чтобы отключить автозапуск, вам необходимо полностью УДАЛИТЬ атрибут autoplay.

В противном случае он будет интерпретирован как autoplay=true. Совершенно неочевидно!

person Mike Snus    schedule 08.04.2021

Вы можете установить autoplay=""

<video width="640" height="480" controls="controls" type="video/mp4" autoplay="">
<source src="http://example.com/mytestfile.mp4">
Your browser does not support the video tag.
</video>

пс. для включения вы можете использовать autoplay или autoplay="autoplay"

person Reza    schedule 17.06.2016
comment
Видео будет воспроизводиться автоматически, даже если мы установим autoplay= или autoplay=false. Если тег видео имеет атрибут autoplay, он будет воспроизводиться автоматически. Мы можем избежать воспроизведения видео, удалив атрибут autoplay из тега видео. - person Tushar Vaghela; 21.09.2017

просто поместите autoplay="false" в исходный тег.. :)

person DemOnyitO    schedule 30.03.2014
comment
Это то, что человек изначально пытался. Ответ от @caulitomaz говорит, что если вы поставите тег автовоспроизведения, тогда он будет воспроизводиться. - person paulmorriss; 21.04.2015

person    schedule
comment
Устаревший синтаксис - person umbriel; 27.03.2019