https://developers.weixin.qq.com/s/RH9WabmN78nE
先上代码片段。这是一个InnerAudioContext和slider 简单做的一个音乐播放器,有播放暂停拖动进度等功能。
版本:2.14.0
问题一:onSeeked回调执行时机不对 或者currentTime更新不及时?
此bug会导致拖动进度后,进度条上原点返回老的进度,再返回回来。视觉效果为闪一下。卡点的真机甚至会在seeked之后两秒才变成新的进度。
问题二:真机第二次播放无法向前拖动。
机型:荣耀v30pro
当音频自然播放结束后,真机上onPause事件不会执行,开发工具会执行onEnded和onPause。这个问题其实不太重要。
重要的是真机上自然播放结束后,第二次播放音频,无法向前拖动,意思就是seek方法不生效。具体看下图。
其他:以下问题是无法确认复现的,开发过程中遇到偶尔出现一次,刷新或者重启开发工具就没有了,但是有些bug确实很“玄学”。。
onseeked的事件中如果不取一下currenttime的这个值(就代码中哪行console),暂停状态下拖拽之后onTimeUpdate就不会执行了。
有时候连续拖拽几次,具体怎么触发不太清楚,音频就卡着不会播放了。。。
总之开发这玩意乱七八糟各种出其不意的bug