收藏
回答

媒体组件 seek 方法在安卓和苹果上时间定位表现差别大

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug createAudioContext 客户端 6.6.5 1.9.97


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


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


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




最后一次编辑于  2018-04-22
回答关注问题邀请回答
收藏

1 个回答

  • 陈杰
    陈杰
    2018-05-03

    遇到同样的问题。

    wx.createVideoContext(videoId, this)

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

    2018-05-03
    赞同
    回复
登录 后发表内容