莫迁若
莫迁若
  • 发布:2020-05-15 16:52
  • 更新:2020-05-21 11:15
  • 阅读:712

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

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.6.16

手机系统: 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.6.16后就不行了

bug描述:

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

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

2020-05-15 16:52 负责人:DCloud_Android_zl 分享
已邀请:
DCloud_Android_zl

DCloud_Android_zl

麻烦重新提供一个apk和以一个简单的复现demo。

  • 莫迁若 (作者)

    我这边没法提供apk,提示只能上传1024k,我上传了一个demo,并更改了bug描述、操作步骤。如果还有什么需要问的,请私信我联系方式,我加你

    2020-05-19 10:51

莫迁若

莫迁若 (作者)

。。。有没有大佬看一下这个问题啊

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