html5 <video>怎么在页面加载好久开始播放视频

html5 <video>怎么在页面加载好久开始播放视频,第1张

ew个video,指定播放列表的第一个视频路径为src,监听end事件,回调里面把video的src改成列表的下一个,再play

代码示例:

var vList = ['视频地址url1', 'url2', '...']// 初始化播放列表

var vLen = vList.length// 播放列表的长度

var curr = 0// 当前播放的视频

var video = new Video()

video.addEventListener('end', play)

play()

function play(e) {

video.src = vList[curr]

video.load()// 如果短的话,可以加载完成之后再播放,监听 canplaythrough 事件即可 video.play()

curr++

if (curr >= vLen) curr = 0// 播放完了,重新播放

}

HTML5 video是影片标签,可以在浏览器中很容易的插入影片,还能够设定影片长、宽、增加影片播放控制列、是否自动播放、是否自动重覆播放等功能,虽然使用HTML5 video影片标签来播放影片相当的容易,但现阶段要考虑浏览器的支援情形,例如IE 9才开始支援HTML5 video标签,其他主流的浏览器如Firefox、Chrome、Opera、Safari都有支援,但影片格式也有所差异,后方介绍。

HTML5 video影片标签语法

<video src="影片连结" controls></video>

HTML 5 <video>标签里的src是最重要的属性,影片连结就放在src=的右方引号内,另外可以加入几个控制选项属性,例如加入controls会出现控制功能列、加入width可以设定影片宽度、加入height可以控制影片高度、加入loop可以重覆播放、加入autoplay可以在影片准备好时自动播放、加入preload会在网页载入时就准备播放,不过如果同时使用autoplay与preload,会以autoplay属性为主。

浏览器对HTML5 video影片标签以及影片格式的支援

HTML 5目前所支援的影片格式有三种,分别为ogg、mpeg 4、WebM,这么多种格式不知道要怎么选择也没关系,<video>标签有支援多重影片功能,也就是说,可以将同一个影片,准备三种不同的格式,当网友用不同的浏览器开启时,<video>标签会自动根据当时的浏览器,播放适合该浏览器所支援的影片格式,这样就解决不知道该用哪种格式的问题了,但像是IE 7、IE 8等较旧的浏览器,本身并不支援<video>标签,所以依然无法顺利播放影片,以下准备了一张表格,提供给各位参考。

这张表上的浏览器支援影片格式可能随着浏览器的进化而有所改变,建议在使用影片格式同时,多测试当时的各家浏览器支援情况,目前看来Opera与IE的支援格式刚好相反,Safari与IE的支援格式刚好相同,而Chrome则是所有格式都支援,Google果然是HTML 5支持者。虽然有三种格式可以选择,但其实仔细看,不难发现,准备ogg与mp4两种格式,就可以满足大部分的浏览器了。

可以实现播放,这是我们的测试代码

<video width="500px" height="500px" controls="controls" autoplay="autoplay">

<source src="1.mp4" type="video/ogg" />

</video>

效果图:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7273142.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存