媒体组件 seek 方法在安卓和苹果上时间定位表现差别大
__应用背景:__使用 wx.createAudioContext 创建的媒体播放组件,应用于音频同步字幕。用户点击字幕行时,媒体播放器使用seek方法,跳转到字幕行设置的时间轴,从该时间轴开始播放。
__问题重现:__假设用户点击字幕第2行,希望跳转到第2开始播放。苹果真机、开发工具Windows客户端能正常从2行字幕开始,但安卓真机(华为P10)调用seek,并未跳到第2行字幕时间轴指定的时间,而是seek到了更早的时间,时间偏差可高达1秒。这导致安卓真机字幕与声音不同步的问题,几乎毁灭同步字幕功能。
苹果和安卓真机分别扫描以下二维码,进入文章页面后,点击“原文”右侧的“字幕”标签,待音频加载可以播放后,点击第2行字幕,感受两种机器的时间轴的差异。