收藏
回答

获取后台音乐时长问题?

问题模块
API和组件


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

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



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


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


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


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


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


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


? ? ?


最后一次编辑于  2017-04-12  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

5 个回答

  • YhEdward
    YhEdward
    2017-04-13

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

    2017-04-13
    赞同
    回复
  • 二壮🐳
    二壮🐳
    2017-04-13

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

    2017-04-13
    赞同
    回复
  • YhEdward
    YhEdward
    2017-04-13

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

    2017-04-13
    赞同
    回复
  • 二壮🐳
    二壮🐳
    2017-04-13

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

    2017-04-13
    赞同
    回复
  • 冯志辉
    冯志辉
    2017-06-22

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

    2017-06-22
    赞同
    回复