我是 html5 的新手。我创建了一个默认加载视频的 html 页面。我需要创建的是一个带有播放/暂停按钮、下一个和上一个按钮以及一系列视频的 html 页面。单击下一个按钮时,应加载数组中的下一个视频,与上一个按钮类似。

我已经使用 html5 标签来调用第一个视频(已加载到屏幕上)。如何实现下一个和上一个按钮功能。如何创建视频数组以及如何调用它们。

如有任何帮助,我们将不胜感激。

<video  id="video1" class="container1" preload="auto"controls="controls" tabindex="0" > 
<source id="v1" type="video/mp4" codecs="avc1.42E01E, mp4a.40.2" src="videos\mov_bbb.mp4"></source> 
<source id="v2" type="video/ogg" codecs="theora, vorbis" src="videos\mov_bbb.ogv"></source> 
<source id="v3" type="video/webm" codecs="vp8, vorbis"  src="videos\mov_bbb.webm"></source> 
</video> 

请您参考如下方法:

您可以通过设置两个按钮并触发一个更改视频元素源的事件来实现。这样你只需要一个 html5 Video 元素。 javascript 代码如下所示:

var player = document.querySelector('#video'); 
var i = 0; 
var back = document.querySelector('#back'); 
var next = document.querySelector('#next'); 
var videos = [  // here is your list of videos 
    'video1.mp4', 
    'video2.mp4', 
    '...' 
]; 
 
back.addEventListener('click',function(){ 
    player.src = videos[i == 0 ? videos.length-- : i--]; 
    video.play(); 
},false); 
 
next.addEventListener('click',function(){ 
    player.src = videos[i == videos.length-- ? 0 : i++]; 
    video.play(); 
},false); 
 
player.src = videos[i]; 
player.play(); //init the video player 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!