seek的坑太多,seek之后安卓和IOS的后续生命周期都不一样。
比如执行seek之后,进度条已经设置到对应的位置,候播放器在执行完seek或者执行seek的过程中,还可能回调onTimeUpdate方法,在该方法里面获取到的backgroudAudioManager.currentTime是seek之前的时间,在这里在设置进度条的状态,进度条就会回到之前的位置了。然后等到seek完成之后,backgroudAudioManager.currentTime变成了我们想要的位置,在设置进度条的位置,这时候就会有闪动。
下面的链接是网上别人遇到的坑
https://developers.weixin.qq.com/community/develop/doc/000e2c582c0f100906da2759d56c00
突然发下seek 在Windows电脑上还有个大坑,每次seek的位置都不对,已经发帖询问目前还没有回复https://developers.weixin.qq.com/community/develop/doc/000ecc0c698450eab61cbeb3c5bc00