获取后台音乐时长问题?
发布于 6 年前 作者 zhoujun 9373 次浏览 来自 问答

使用接口 wx.getBackgroundAudioPlayerState(OBJECT) 获取音乐播放时长

duration选定音频的长度(单位:s),只有在当前有音乐播放时返回

音频时长大约30多分钟,开发工具获取正常,但是手机端预览,获取时长不正常。

操作播放进度,播放后半段音频时,重新进入页面,获取时长会比上一次多一些时间。

可能原因:音频没有加载完成,获取的音频时长是已加载的部分时长。

请问大家,有没有什么好的方法解决?

是先要通过 downloadPercent 获取 音频下载进度 到100%之后 再获取音频时长吗?

音频是一旦开始播放就全部下载还是 分段进行下载呢?我感觉是分段进行下载额,没有播放到后面,后面是不会先加载的…

? ? ?

5 回复

当res.status==1 播放中时,去获取总时长呢?我这边的时长都比较短,没什么问题

我的音乐时长1个多小时,但是播放到8分多钟就停止了,怎么办?

我刚试了一个117M,时长51分多的音频文件,获取总时长没问题,downloadPercent 没有等到100,测试手机iphone6,微信版本是最新的,你可以看下,是否是手机、微信版本的原因,最后检查下自己的代码,是否还有什么情况没考虑到。

是这样的,status==1 说明后台在播放 只有后台播放的是时候才能获取到时长,可是我的总是获取一部分…

开发工具是可以正常获取的,大概就说明代码应该没问题,难道是手机的问题?我找个回头找个苹果6试试!/(ㄒoㄒ)/~~

回到顶部