在app.vue文件onLaunch中使用uni.getBackgroundAudioManager()创建一个背景音频播放器,在页面中使用uni.$emit触发播放方法,想办法让音频卡一下触发onWaiting。
- 发布:2021-02-22 10:05
- 更新:2021-12-10 16:10
- 阅读:1026
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window 10 教育版 1809(内部版本 17763.914)
HBuilderX版本号: 3.1.3
手机系统: Android
手机系统版本号: Android 10
手机厂商: 小米刷的原生系统
手机机型: 小米Note3全网通版本
页面类型: vue
打包方式: 云端
项目创建方式: CLI
CLI版本号: v2.0.0-alpha-31320210219001
操作步骤:
预期结果:
音频加载结束后,正常播放,正常触发onTimeUpdate。
音频加载结束后,正常播放,正常触发onTimeUpdate。
实际结果:
音频在很短时间后,又开始播放,但onTimeUpdate不触发
音频在很短时间后,又开始播放,但onTimeUpdate不触发
bug描述:
在使用背景音频管理器时发现,一旦触发onWaiting之后,不再返回onTimeUpdate回调,但背景音频还在播放,播放结束时onEnd还能正常触发。
3 个回复
5***@qq.com
同样的问题 3.3还没有解决
5***@qq.com
用一个折中的办法解决了
在onWaitting回调中执行一下play方法
// #ifdef APP-PLUS
// android 有bug 回调onwaitting之后会卡住停止调用onTimeUpdate 暂时用这个方法解决一下
setTimeout(()=>{
this.audioCtx.play()
},1000)
// #endif
DCloud_UNI_Anne
请提供简单、可稳定复现、能直接运行的示例(上传附件),方便我们快速排查问题哦。
【bug优先处理规则】https://ask.dcloud.net.cn/article/38139
小趴菜
3.2.16.20211122 uni-app uni.getBackgroundAudioManager()在触发onWaiting之后不再触发onTimeUpdate回调
3.2.16.20211122也有这个问题
2021-12-20 23:17