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

来源:4-10 拖拽进度条

狗熊长存

2019-09-16

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

写回答

1回答

谢成

2019-09-17

问题指的是截图这里吗?

//img.mukewang.com/szimg/5d802cc7090d9ad823540704.jpg

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

0
1
慕粉3397266
这里是有一点小问题(交互)。seek在setData以后执行的话在播放中是好的的,因为播放是在执行onTimeUpdate的。但是暂停中拖进度条就有能发现了,这里backgroundAudioManager.currentTime拿到的不是当前进度条时间点的,即使把seek放在最前面执行也不对。seek貌似是异步的。所以需要把seek放在最前面执行并把后面的代码括在一个setTimeout(() => {}, 0)里面。
2019-11-26
共1条回复

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1938 学习 · 2768 问题

查看课程