这里附上代码片段和截图,很容易复现
1.这是在开发工具得截图,音频时长21秒,一切正常
2.这是在mac电脑上真机调试的截图,音频时长变成了968832,其实就是乘了44k采样率。经过测试我发现,获取的音频时长是之所以非常大是因为乘了采样率,例如一个时长10秒、16k采样率的音频,duration获取的数值就是160000
3.下方是可以复现的代码片段,在mac电脑端真机调试就可以复现
Page({
data: {
},
onLoad() {
const backgroundAudioManager = wx.getBackgroundAudioManager()
backgroundAudioManager.title = '1'
backgroundAudioManager.epname = '1'
backgroundAudioManager.singer = '2'
backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'
backgroundAudioManager.src = 'https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-hello-uniapp/2cc220e0-c27a-11ea-9dfb-6da8e309e0d8.mp3'
backgroundAudioManager.onTimeUpdate(()=>{
console.log(backgroundAudioManager.duration)
})
},
})