莫迁若
莫迁若
  • 发布:2020-05-26 09:51
  • 更新:2021-10-26 10:05
  • 阅读:1089

【报Bug】uni.getBackgroundAudioManager在安卓平台使用背景音频播放14分钟的音频,监听不到播放进度

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 家庭版

HBuilderX类型: 正式

HBuilderX版本号: 2.7.5

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 小米9 se

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
this.playing = this.$backgroundAudioData.playing;  
            this.playTime = this.$backgroundAudioData.playTime;  
            this.formatedPlayTime = this.$backgroundAudioData.formatedPlayTime;  

            let bgAudioMannager = uni.getBackgroundAudioManager();  
            if(!bgAudioMannager.title){  
                bgAudioMannager.title = '致爱丽丝';  
            }  
            if(!bgAudioMannager.singer) {  
                bgAudioMannager.singer = '暂无';  
            }  
            if(!bgAudioMannager.coverImgUrl){  
                bgAudioMannager.coverImgUrl = 'https://img-cdn-qiniu.dcloud.net.cn/uniapp/audio/music.jpg';  
            }  

            bgAudioMannager.onPlay(() => {  
                console.log("开始播放");  
                this.$backgroundAudioData.playing = this.playing = true;  
            })  
            bgAudioMannager.onPause(() => {  
                console.log("暂停播放");  
                this.$backgroundAudioData.playing = this.playing = false;  
            })  
            bgAudioMannager.onEnded(() => {  
                this.playing = false;  
                this.$backgroundAudioData.playing = false;  
                this.$backgroundAudioData.playTime = this.playTime = 0;  
                this.$backgroundAudioData.formatedPlayTime = this.formatedPlayTime = util.formatTime(0);  
            })  

            bgAudioMannager.onTimeUpdate((e) => {  
                console.log(e,'onTimeUpdate触发')  
                if (Math.floor(bgAudioMannager.currentTime) > Math.floor(this.playTime)) {  
                    this.$backgroundAudioData.formatedPlayTime = this.formatedPlayTime = util.formatTime(Math.floor(bgAudioMannager.currentTime));  
                }  
                this.$backgroundAudioData.playTime = this.playTime = bgAudioMannager.currentTime;  
            })  

            this.bgAudioMannager = bgAudioMannager;

操作步骤:

点击“长音频测试”进入页面后,点击播放按钮

预期结果:

音频可以正常播放,而且进度条正在滚动

实际结果:

音频可以正常播放,但是onTimeUpdate没有触发。

短音频测试里可以正常播放,onTimeUpdate被正常触发

注:在首页点击短音频测试/长音频测试之前,先退出app!

注:在hbuilderx2.4.2版本打包的app是都可以正常监听到的,换了2.7.5后就不行了

bug描述:

uni.getBackgroundAudioManager();
短音频播放时,可以j监听到onTimeUpdate

长音频播放时,监听不到onTimeUpdate


ui-test是我的源代码
视频文件是我的录屏
注:打开过‘’短音频测试‘’的在点击‘’长音频测试‘’之前先关闭app,再进入

2020-05-26 09:51 负责人:无 分享
已邀请:
莫迁若

莫迁若 (作者)

麻烦尽快解决一下,上一个都提了11天了,只有一个人说‘麻烦重新提供一个apk和以一个简单的复现demo’,后面就没消息了,也没说确认bug。我没法上传apk文件,提示文件超过1024k

8***@qq.com

8***@qq.com

确实这个问题很坑,我的现在被迫先下载到本地再取本地路径播放,体验很不好

百倍

百倍

楼主解决了吗

该问题目前已经被锁定, 无法添加新回复