onLaunch(){
this.clickMusic = uni.createInnerAudioContext();
this.clickMusic.autoplay = true; //自动播放
this.clickMusic.sessionCategory = 'ambient'; //不终止其他音乐播放
this.clickMusic.src = 'https://www.....';
}
methods : {
clickFn(){
this.clickMusic.seek(0)
this.clickMusic.onSeeked(() => {
this.clickMusic.play()
})
}
}

- 发布:2022-06-30 16:19
- 更新:2022-06-30 17:49
- 阅读:546
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 1909
HBuilderX类型: 正式
HBuilderX版本号: 3.4.15
手机系统: Android
手机系统版本号: Android 12
手机厂商: 小米
手机机型: 小米11pro
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
重复点击按钮,播放点击音乐,多次点击后卡死(大约20次就会卡死)
重复点击按钮,播放点击音乐,多次点击后卡死(大约20次就会卡死)
预期结果:
每次点击都从新播放这个点击音乐
每次点击都从新播放这个点击音乐
实际结果:
app卡死,无法操作
app卡死,无法操作
bug描述:
重复播放点击音乐,app卡死

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
destroy 销毁,再重新创建播放看看
正能量10086 (作者)
我这里只是创建了一次实例,没有创建多个,销毁也尝试了,还是会卡死
2022-06-30 17:54
FullStack
回复 1***@qq.com: 加个try看看
2022-06-30 17:55
正能量10086 (作者)
回复 FullStack: 什么意思?我这边一开始是可以正常播放音乐,并且每次都是从头开始,但是播放20次以后会卡死,是有内存问题吗?还是我只创建了一次实例啊
2022-06-30 18:00
FullStack
回复 1***@qq.com: 加个捕获异常,看会不会返回什么
2022-06-30 18:05