c***@gmail.com
c***@gmail.com
  • 发布:2022-07-06 23:44
  • 更新:2022-07-06 23:44
  • 阅读:187

【报Bug】getBackgroundAudioManager长音频只加载一部分

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 小米

手机机型: 6X

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://lmzhj-my.sharepoint.com/:f:/g/personal/liuxiaokai_limingfamily_cn/Er3Ji09aIAlNlra96N-TYKABpV6ySOOpDeFfLaZyPIIegQ?e=dxQVjx

示例代码:

bgAudioMannager.title = l_audiosList [index].name;
bgAudioMannager.singer = l_audiosList [index].author;
bgAudioMannager.coverImgUrl = l_audiosList [index].img;
if(l_audiosList [index].tempFilePath && l_audiosList [index].tempFilePath!="fail"){
bgAudioMannager.src = l_audiosList [index].tempFilePath;
}else{
bgAudioMannager.src = "https://wx.mybible.cn/static/upload/2022-06/20220620172716.mp3";
}
if(currentTime){
bgAudioMannager.seek(currentTime)
}
if(si_pause){
bgAudioMannager.pause()
}else{
bgAudioMannager.play()
}
console.log(bgAudioMannager)
bgAudioMannager.onPlay(() => {
monplayState=0
uni.$emit('play_pause',{'play_pause':true,'monplayState':2})
})
bgAudioMannager.onTimeUpdate(() => {
console.log(bgAudioMannager.buffered+"buffered")
console.log(bgAudioMannager.currentTime+"currentTime")
// var mon_currentTime = Math.floor(bgAudioMannager.currentTime);
console.log(bgAudioMannager.duration+"duration")
uni.setStorageSync('currentTime', bgAudioMannager.currentTime);
})
bgAudioMannager.onPause(() => {
uni.$emit('play_pause',{'play_pause':false,'monplayState':1})
})
bgAudioMannager.onEnded(() => {
var new_playway=3
if(uni.getStorageSync('playway') || uni.getStorageSync('playway')==0){
new_playway=uni.getStorageSync('playway');
}
next(new_playway,index,l_audiosList,that)
})

bgAudioMannager.onError(function() {  
    console.log("错误mom")  
})  
bgAudioMannager.onWaiting(function() {   
    console.log("加载中mon")   
    monplayState=2  
})  
bgAudioMannager.onCanplay(function() {  

})

操作步骤:

播放

预期结果:

console.log(bgAudioMannager.buffered+"buffered")
console.log(bgAudioMannager.currentTime+"currentTime")
console.log(bgAudioMannager.duration+"duration")

125.293currentTime at common/mon.js:81
1030.059duration at common/mon.js:83
525.33buffered at common/mon.js:80
最终结果 bgAudioMannager.buffered=bgAudioMannager.duration

实际结果:

bgAudioMannager.buffered 只能加载到音频的一部分

bug描述:

使用getBackgroundAudioManager播放音乐
有些长音频只加载一部分,然后剩下的一部分不再加载。
例如 https://wx.mybible.cn/static/upload/2022-06/20220620172716.mp3
这个音频。

2022-07-06 23:44 负责人:DCloud_Android_zl 分享
已邀请:

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