android mediaplayer:在高延迟网络中播放远程流时,如何强制音频与视频同步?

时间:2019-05-02 09:21:50

标签: android synchronization android-mediaplayer

我正在使用mediaPlayer来播放基于http的mp4文件,并将TextureView作为其表面,并创建自己的控制器视图,包括progressbar

现在的问题是:

当网络延迟较低时,它可以正常播放,但是当延迟较高时,视频会经常阻塞,但音频仍在播放,getCurrentPosition有时返回的值比以前小,这导致进度栏不规则地跳跃。

我已经在多种设备中对其进行了测试,只有在API-24垫中,音频也像视频一样被阻塞,而currentPosition并没有跳回去。 但是在API-27和28设备中,它都像我上面所说的那样出错。

我认为可能有一些选项可以调整mediaplayer的行为,这就是API级别之间存在差异的原因。

任何人都可以给我一些提示吗?

0 个答案:

没有答案