H5的video标签的问题

今天领导要求实现一个h5页面里面的播放器,可以在播放完一个视频后继续自动的播放第二个、第三个视频,请问大神们是否有这个经验,我一下没想出来有什么好的解决方式。

<video id="yhss_video">
                    <!--<source src="movie.ogg" type="video/ogg">-->
                    <source src="video/xxxxx.mp4" type="video/mp4"></source>
                    <!--<source src="movie.webm" type="video/webm">
                  <object data="movie.mp4" width="320" height="240">
                    <embed width="100%" height="100%" src="movie.swf">
                  </object>-->
                </video>
阅读 3.5k
2 个回答

代码如下:
<video id="myvideo" width="100%" height="auto" controls="controls" >

            你的浏览器不支持HTML5播放此视频 
    <span style="white-space:pre">    </span><!-- 支持播放的文件格式 --> 
    <source src="001.mp4" type='video/mp4' />  

</video>
JS代码:
<script language="javascript">

                    $(document).ready(function(){ 
                         video.play();   
                    }); 
                       
                    var vList = ['001.mp4', 'video//1.mp4', 'video//02.mp4']; // 初始化播放列表   
                    var vLen = vList.length;  
                    var curr = 0;  
                    var video = document.getElementById("myvideo");   
                    video.addEventListener('ended', function(){ 
                        play(); 
                    });   
                        
                    function play() {   
                        video.src = vList[curr];   
                        video.load();    
                        video.play();   
                        curr++;   
                        if(curr >= vLen){   
                            curr = 0; //重新循环播放 
                        }   
                         
                    }   

</script>

可以用播放完毕事件来触发自动更换

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题