小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序可以实现多音频同时播放吗?
wx.createInnerAudioContext API可以创建多个实例吗?有什么限制吗?csdn上看到说最多只能5个,有官方文档说明吗?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
目前是没有这方面的限制
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
目前解决方法只有如下:
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级听不出来先后而已。
为啥要创建多个? 直接换src不就可以了
需要同时播放,
游戏语音?
不是 是小程序背景音乐和按钮音效
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
目前是没有这方面的限制
目前解决方法只有如下:
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级听不出来先后而已。
为啥要创建多个? 直接换src不就可以了
需要同时播放,
游戏语音?
不是 是小程序背景音乐和按钮音效