媒体组件 seek 方法在安卓和苹果上时间定位表现差别大
发布于 5 年前 作者 lixue 1303 次浏览 来自 问答

__应用背景:__使用 wx.createAudioContext 创建的媒体播放组件,应用于音频同步字幕。用户点击字幕行时,媒体播放器使用seek方法,跳转到字幕行设置的时间轴,从该时间轴开始播放。

__问题重现:__假设用户点击字幕第2行,希望跳转到第2开始播放。苹果真机、开发工具Windows客户端能正常从2行字幕开始,但安卓真机(华为P10)调用seek,并未跳到第2行字幕时间轴指定的时间,而是seek到了更早的时间,时间偏差可高达1秒。这导致安卓真机字幕与声音不同步的问题,几乎毁灭同步字幕功能。

苹果和安卓真机分别扫描以下二维码,进入文章页面后,点击“原文”右侧的“字幕”标签,待音频加载可以播放后,点击第2行字幕,感受两种机器的时间轴的差异。

1 回复

遇到同样的问题。

wx.createVideoContext(videoId, this)

seek方法无法精准定位到视频的开始毫秒位置与结束毫秒位置,导致教育方面的配音功能、电影配音功能,无法做下去,控制过程存在滞后或者延迟,希望能够处理!

回到顶部