html5 video播放队列

这篇博客探讨了如何在HTML5环境下处理动态语音消息队列,确保音乐播放时,新到来的消息能按顺序播放而不会中断当前播放。内容涉及WebSocket与HTML5 video元素的结合,以及如何在消息不断追加的情况下实现队列播放功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司有个需求,就是播放音乐的时候,来了一条语音消息,需要把音乐音量调小,然后开始播放消息,但是播放消息的队列是动态的,也就是说,可能正在播消息,这时候又来了一条消息。不能中断现在播的,需要播完了再播下一条消息,消息全部播完把放音乐的音量恢复。(页面上有两个video,一个是放音乐的,一个是播消息的)


公司用的是websocket连接html5页面的,所以会实时的推送语音消息过来


从百度上查了很多h5 video消息队列,但都没什么用,一般都是通过遍历array,遍历完了之后修改video的src完成的,这样就没有办法实现动态的队列播放,因为队列是会一直追加的,然后就自己写了一个处理


  1. 当websocket消息过来的时候,直接把需要播放的语音的src放到队列中

</pre><pre name="code" class="html">function openMessage(relist){ //relist是websocket发过来的播放list
	var list = eval(relist);
	for(var i=0;i<list.length;i++){
		broadlist.push(list[i]);//把发过来的队列加入到语音消息播放队列中
	}
	var Media = document.getElementById("media");//获取音乐播放的video,并且把音量调小
	if(Media.volume !=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值