小程序可以实现多音频同时播放吗?

发布于 6 年前作者 vmeng12625 次浏览最后编辑 6 年前来自 ask

小程序可以实现多音频同时播放吗?

wx.createInnerAudioContext API可以创建多个实例吗?有什么限制吗?csdn上看到说最多只能5个,有官方文档说明吗?

3 回复
rchang
rchang1 楼6 年前

目前是没有这方面的限制

ming81
ming812 楼6 年前

目前解决方法只有如下:

const innerAudioContext1 = wx.createInnerAudioContext()
innerAudioContext1.src = 'audio/piano/c4.mp3'
 
 const innerAudioContext2 = wx.createInnerAudioContext()
 innerAudioContext2.src = 'audio/piano/e4.wav'
 
 const innerAudioContext3 = wx.createInnerAudioContext()
 innerAudioContext3.src = 'audio/piano/g4.wav'
 
 innerAudioContext1.play()
 innerAudioContext2.play()
 innerAudioContext3.play()

但个人认为这不是非常严格的“同时播放”。

JS是单线程的,三个音频顺序执行了,只是时间差别在ms级听不出来先后而已。

liwang
liwang3 楼4 年前

为啥要创建多个?  直接换src不就可以了