在HTML5视频中,如何播放长视频中的小片段?

时间:2012-03-23 19:43:46

标签: html5 html5-video

我想在超过10分钟的长视频文件中显示一个小剪辑。该视频片段将在90秒的时间偏移/寻找时间开始,并且持续时间为45秒。我怎样才能做到这一点 ?

2 个答案:

答案 0 :(得分:37)

HTML5视频也支持Media Fragment URI规范。这将允许您仅指定要播放的视频片段。使用它是相当简单的:

<source src="video.mp4#t=30,45" type="video/mp4"/>

将以30秒标记开始播放视频,并以45秒标记暂停视频。

答案 1 :(得分:9)

菲利普布朗是对的。你可以通过js控制你的html播放器来解决这个问题。例如,在这种情况下,视频将自动启动并将播放视频文件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>

可能存在一些错误,但我想你会明白这一点