如何播放二进制音频流且能拼接长度?-灵析社区

九久九

![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/f4f7b3dd0c43cf2c15ef8904bd8ea26a.png) 如图通过ws能一直接收二进制音频流直到结束 // * 将所有二进制流推进一个数组 - audioArray const blob = new Blob(audioArray, { type: 'audio/mp3' }) new Audio(URL.createObjectURL(blob)).play() 此代码能整合所有音频流并播放,但这种方式需要等待传输完成后才能播放 如何能在接收第一段音频流时就开始播放,后续到达的流继续附加在后面播放 求各位大佬提供个思路(如果有代码就更好了~)

阅读量:128

点赞量:0

问AI
通了顺畅了
流式播放呗? 试试 AudioContext,有个 "createMediaStreamSource" 的 API,就是用于流式播放的。 GitHub 上用 “streaming audio play” 做关键字应该能搜到一些示例。