playSound(result) {
let fail = '/static/sounds/fail.wav';
let succes = '/static/sounds/succes.wav'
//实例化声音
const Audio = uni.createInnerAudioContext();
Audio.autoplay = true;
if (result.indexOf('成功') < 0) {
Audio.src = fail;
} else {
Audio.src = succes;
}
Audio.onError((res) => {
Audio.destroy(); //发生错误后,销毁实例
});
Audio.onPause(() => {
Audio.destroy(); //这里是播放暂停后,销毁实例
});
Audio.onStop(() => {
Audio.destroy(); //这里是播放停止后,销毁实例
});
Audio.onEnded(() => {
Audio.destroy(); //这里是播放结束后,销毁实例
})
},
- 发布:2020-12-25 08:37
- 更新:2022-06-21 23:03
- 阅读:808
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows10企业版
HBuilderX类型: 正式
HBuilderX版本号: 2.9.8
手机系统: Android
手机系统版本号: Android 7.1.1
手机厂商: 欣技
手机机型: RK25
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
发送request请求处理返回值调用playSound(result)方法
发送request请求处理返回值调用playSound(result)方法
预期结果:
高频调用长时间不会出现闪退问题
高频调用长时间不会出现闪退问题
实际结果:
一段时间之后会出现闪退问题
一段时间之后会出现闪退问题
bug描述:
多次调用声音方法,一段时间之后出现闪退问题
1 个回复
serve
没人解决这个问题嘛?