只有在第一次播放音频的时候卡顿。之后再播放就好了。
所以我想能不能先让他先触发一次。
设置属性useWebAudioImplement:true在视频的src获取到以后播放一个音量为0的音频。
this.jumpVoiceAudio = wx.createInnerAudioContext({ useWebAudioImplement:true, })
//提前播放一个音量为0的音频,避免每次第一个响起声音的时候,视频卡顿一下 this.jumpVoiceAudio.src ="/pages_ailive/static/voice/jump1.aac"; this.jumpVoiceAudio.volume = 0; this.jumpVoiceAudio.autoPlay=true; this.jumpVoiceAudio.play();
然后其他地方需要音频的时候在调用就行
this.jumpVoiceAudio.src = "/pages_ailive/static/voice/jump1.aac"; this.jumpVoiceAudio.volume = 1; this.jumpVoiceAudio.play();