Я хотел бы показать небольшой клип из длинного видеофайла длиной более 10 минут. Этот сегмент видео начнется со временем смещения/времени поиска 90 секунд и будет длиться 45 секунд. Как я могу это сделать?
В HTML5 Video, как играть небольшой клип из длинного видео?
Ответ 1
Филипп Браун прав. вы можете решить это, контролируя html-плеер yout через js. например, в этом случае видео будет автозапускать и будет воспроизводить видеофайл в формате 00: от 10 мин до 00: 40 мин
<video id="yourVideoplayer" width="640" height="480" preload="auto"> //preload="auto" buffers the video if initialize. you cannot seek a video which isn t buffering already
<source src="test.mp4" type="video/mp4" />
<source src="test.ogv" type="video/ogg" />
This browser is not compatible with HTML 5
</video>
<script type="text/javascript">
window.onload = playVideoTeaserFrom(10,40); //this event will call the function after page was loaded
function playVideoTeaserFrom (startTime, endTime) {
var videoplayer = document.getElementById("yourVideoplayer"); //get your videoplayer
videoplayer.currentTime = starttime; //not sure if player seeks to seconds or milliseconds
videoplayer.play();
//call function to stop player after given intervall
var stopVideoAfter = (endTime - startTime) * 1000; //* 1000, because Timer is in ms
setTimeout(function(){
videoplayer.stop();
}, stopVideoAfter);
}
</script>
в нем могут быть некоторые ошибки, но я думаю, вы получите точку
Ответ 2
Видео HTML5 также поддерживает URI медиафрагментации. Это позволит вам указать только сегмент видео для воспроизведения. Использование его довольно тривиально:
<source src="video.mp4#t=30,45" type="video/mp4"/>
Запустит видео с отметкой 30 секунд и остановит видео с отметкой 45 секунд.