audioCtx真机性能較弱
按照文档,audio对应引入了基本的audio context概念。一个audioCtx对应一个音频
当音频较多,在真机切换播放时,性能较差延时比较高。请问是否有计划进行优化?
按照文档,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
感觉性能稍微好一点,但还是没达到需求,或者没达到web audio api基于create node那种流畅。但好像也不太值得在小程序中引入整个window…或整个api(不知道具体原理)
我的微信号zfan40 希望以后向大佬继续讨论学习