需求:websocket协议下 连续接受和播放Mp3文件流,并且实现自动播放
遇到的问题: 小程序环境下文件流片段衔接处播放卡顿.h5环境下无法实现自动播放
采用的协议: websocket
实现过程:
服务器将MP3格式的音频流通过websocket的方式转发至小程序端.小程序端没有类似MediaSource媒体源来保存和追加文件流.只能将文件片段一段一段塞进队列.然后再按顺序播放.这种方式须监听上一个片段播放结束事件然后再启动下一个片段的播放.
结果:
能播放,并且能够实现自动播放但整段语音听起来在衔接处不流畅,有卡顿.
想通过webview内嵌H5的方式实现,因为有MediaSource,可以实现一边播一遍往后面append接收到的流,能流畅播放,但是由于浏览器限制,无法做到自动播放,只能pass
诉求:小程序有没有类似MediaSource的功能,赋值给video源的同时还能不断追加文件流?或者根据代码片段,有没有其他更好的方式,来消除衔接处的卡顿?
同求