微信版本8.0.50下,BackgroundAudioManager设置startTime不生效,复现代码如下:
this.bgAudioPlayer = wx.getBackgroundAudioManager();
this.bgAudioPlayer.startTime = 6;
this.bgAudioPlayer.title = 'title';
this.bgAudioPlayer.src = 'your_xxx.wav';
我这边涉及到的小程序是一个听书类的小程序,进入页面要定位到原来的播放位置开始听书,同时要切换音色,切换音色时会换音频的src,换了src后,要计算出原来播放的时间与对应音色切换后的播放时间的关系,然后通过startTime设置播放初始位置,好保持与原来的内容的连贯性。
目前规避方法只能和seek方法去跳到指定位置,但是我测试是在onplay事件没触发前,seek方法跳转也不生效(哪怕是在onCanplay中seek);在onplay中可跳转,但这时跳转会有个问题是会出现已经听到音频最前面两个字了,才跳转,体验很差。
这个影响规范应该很大,听歌,听书,音乐类的小程序应该都有影响。
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
我也遇到了,项目之前调试都是好的,现在不能用了
你再onCanplay监听里边去设置试试,然后播放也写在这里边