HTML 如何让几个视频连续并循环播放?

HTML 如何让几个视频连续并循环播放?,第1张

提前buffer好就行。 play本身是没有卡顿的。又不是播放什么特殊的东西。

基本没有无缝播放这种需求,因为这对用户影响也太大了这。转折的时候pause 个一秒才是正常的吧。

你想啊, 前面一个特别柔和,后面一段特别激烈,不给用户一点时间,人家直接受不了就关了。。。。

如果是一部视频分两段,请好好streaming。。。

一、首先用js监听ended事件,然后更改src,再play。此方法出现题主所说的卡顿,没法无缝循环。

二、然后想预载入多个video标签,每个video tag设置所要循环的src,第一个要播放的video设置正常的宽高,play(), z-index :0。其他video tag设置width:1pxheight:1px并且暂停(preload),监听播放中的video ended,改变width和height,设置为1px,把下一个播放的video tag设置成正常宽高,z-index 0;   这个方法没有实际测试,目测流行浏览器下应该是可行的,但是微信浏览器等定制类的估计不行,video tag会被自动最大化。

三、如果服务器允许跨域和设置cors,使用flv.js的多来源播放flv应该是可行的,flv.js或者其他非video tag播放器,都使用ajax的xhr或者fetch来获取视频片段数据,只是获取片段需要知道range,服务器的cors策略要支持range和length,可惜我用的是第三方服务器,自己设置不了cros。

参考资料

知乎.知乎[引用时间2018-1-3]

连续播放两个是什么意思?

如果是同时播放两个,写两个 <video></video>标签就行了,一个标签放一个;

如果是播放完一个后接着再播放下一个这样连续播放,用脚本监听 <video>标签的播放结束 事件,再接着播放下一个就行;

1

<video id="video" src="test1.mp4"></video>

<script>

var video = document.getElementById('video')

video.addEventListener('ended',function(){

// 第一个播放结束

// 如果要继续播放第二个,改变 <video>标签的 (src="test2.mp4") 属性或者新建一个 video 标签播放都可以

},false)

</script>

您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。你好!循环两次播放解决思路可以是 定义一个变量 播放一次自增1 然后等于2的时候不在播放。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!


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

原文地址: http://outofmemory.cn/zaji/6111940.html

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

发表评论

登录后才能评论

评论列表(0条)

保存