这里附上代码片段和截图,很容易复现 1.这是在开发工具得截图,音频时长21秒,一切正常 [图片] 2.这是在mac电脑上真机调试的截图,音频时长变成了968832,其实就是乘了44k采样率 [图片] 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) }) }, })
BUG反馈!getBackgroundAudioManager在mac电脑获取duration有错我和这个帖子出现的问题一样:https://developers.weixin.qq.com/community/develop/doc/000ec63d4083f89dd1cc7823951000?highLine=duration%25E4%25B9%2598%25E4%25BA%2586%25E9%2587%2587%25E6%25A0%25B7%25E7%258E%2587 经过测试我发现,获取的音频时长是之所以非常大是因为乘了采样率,例如一个时长10秒、16k采样率的音频,duration获取的数值就是160000 这个BUG只在wx.getBackgroundAudioManager的mac电脑客户端出现
2022-02-27