我正在使用mediaPlayer
来播放基于http的mp4文件,并将TextureView
作为其表面,并创建自己的控制器视图,包括progressbar
。
现在的问题是:
当网络延迟较低时,它可以正常播放,但是当延迟较高时,视频会经常阻塞,但音频仍在播放,getCurrentPosition
有时返回的值比以前小,这导致进度栏不规则地跳跃。
我已经在多种设备中对其进行了测试,只有在API-24垫中,音频也像视频一样被阻塞,而currentPosition
并没有跳回去。
但是在API-27和28设备中,它都像我上面所说的那样出错。
我认为可能有一些选项可以调整mediaplayer
的行为,这就是API级别之间存在差异的原因。
任何人都可以给我一些提示吗?