Мне нужно, чтобы видео в формате HTML5 запускалось в определенный момент. Скажем, через 50 секунд.
Я пробовал, но он не работает должным образом. что-то я делаю не так?
Вот код:
<video id="vid1" width="640" height="360">
<source src="file.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
<script>
document.getElementById('vid1').currentTime = 50;
</script>
Когда страница загружается, она просто начинает воспроизводиться с самого начала. Однако, если я вызываю это во время воспроизведения, например, через некоторое время, он работает нормально. Что мне не хватает?
javascript
html5-video
Johnydep
источник
источник
Ответы:
Вам нужно подождать, пока браузер не узнает продолжительность видео, прежде чем вы сможете искать конкретное время. Итак, я думаю, вы хотите дождаться события loadedmetadata примерно так:
document.getElementById('vid1').addEventListener('loadedmetadata', function() { this.currentTime = 50; }, false);
источник
Вы можете напрямую связать с URI фрагментов мультимедиа , просто измените имя файла на file.webm # t = 50
Вот пример
Это довольно круто, вы можете делать что угодно. Но я не знаю текущего состояния поддержки браузеров.
источник
#t=17.79
^ _ ^БЕЗ ИСПОЛЬЗОВАНИЯ JAVASCRIPT
Просто добавьте
#t=[(start_time), (end_time)]
в конец своего медиа-URL. Единственная неудача (если вы хотите видеть это таким образом) - вам нужно знать, как долго ваше видео должно указывать время окончания. Пример:<video> <source src="splash.mp4#t=10,20" type="video/mp4"> </video>
Примечания: не поддерживается в IE
источник
настроить время начала и окончания видео при использовании тега видео в html5;
http://www.yoursite.com/yourfolder/yourfile.mp4#t=5,15
где слева от запятой - время начала в секундах, справа от запятой - время окончания в секундах. опустите запятую и время окончания, чтобы повлиять только на время начала.
источник
В Safari Mac для источника HLS мне нужно было использовать событие loadeddata вместо события метаданных.
источник
У
#t=10,20
меня сработало использование фрагмента.источник