请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这个拖动之后设置播放时间是不是有点问题? 有什么更好的解决方式吗?这样拿到的是先前的, 根本不是跳转时间之后的播放时间

这个拖动之后设置播放时间是不是有点问题? 有什么更好的解决方式吗?这样拿到的是先前的, 根本不是跳转时间之后的播放时间

正在回答 回答被采纳积分+3

1回答

谢成 2019-09-17 08:48:59

问题指的是截图这里吗?

https://img1.sycdn.imooc.com//szimg/5d802cc7090d9ad823540704.jpg

截图中,注释掉的代码是没有用的,这里不需要获取当前的时间,只需要设置进度条的位置和seek就可以,因为当歌曲onTimeUpdate的时候当前时间就会自动改变了。

0 回复 有任何疑惑可以回复我~
  • 这里是有一点小问题(交互)。seek在setData以后执行的话在播放中是好的的,因为播放是在执行onTimeUpdate的。但是暂停中拖进度条就有能发现了,这里backgroundAudioManager.currentTime拿到的不是当前进度条时间点的,即使把seek放在最前面执行也不对。seek貌似是异步的。所以需要把seek放在最前面执行并把后面的代码括在一个setTimeout(() => {}, 0)里面。
    回复 有任何疑惑可以回复我~ 2019-11-26 14:51:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信