按照文档,audio对应引入了基本的audio context概念。一个audioCtx对应一个音频
当音频较多,在真机切换播放时,性能较差延时比较高。请问是否有计划进行优化?
抱歉目前没有线上可跑的实例,我在quickstart项目中简单写了个demo,并进行了测试,
可以复现,麻烦进行尝试。 真机相比开发工具 性能相差很多
<!–index.wxml–>
<view class=“container” bindtouchstart=‘bindTouch’>
<audio id=“sound”></audio>
</view>
/* index.wxss */
.container {
position: absolute;
background-color:black;
width:100%;
height:100%;
}
const app = getApp()
const audio_url = ‘https://freesound.org/data/previews/39/39149_35187-lq.mp3’
Page({
data: {},
onReady() {},
bindTouch() {
this.audioCtx.seek(0)
this.audioCtx.play()
},
onLoad() {
this.audioCtx = wx.createAudioContext(‘sound’)
this.audioCtx.setSrc(audio_url)
},
})
情景:点击一次屏幕,从头播放一个小音效,会比较频繁点击。(可以想像为按一下开枪的效果)
代码:
touchStartHandler: function(e) {
this.audioCtx.seek(0);
this.audioCtx.play();
}
开发者工具上流畅,真机性能延迟非常大,跪求指导 orz