我的应用程序需要同时在不同的Android设备上播放视频,由服务器控制,所有设备都应该以相同的速度播放视频。但是我遇到了在硬件更好的设备上播放视频时遇到的麻烦似乎比那些硬件不太好的人更快。我不太确定原因。我可以用代码修复差异吗?如何解决?谢谢!
问问题
430 次
1 回答
0
通常,视频播放由声音计时,声音以恒定比特率(通常为 44kHz)播放。当时钟说轮到他们出现时,就会显示 Bideo 帧。这意味着播放引擎必须同步,如果它不能足够快地解码它们,要么等待或丢弃帧:这将导致一些抖动但避免 a/v 不同步。
现在,您没有在示例中提供足够的信息来提供帮助:
- 你用的是什么播放引擎?你的还是标准的?知道在分布于不同硬件制造商或 android 版本的一系列 android 设备上没有“标准”之类的东西......
- 什么编码(音频、视频)、逻辑传输(mepg2)、物理传输(rtsp、自适应流)...
总的来说,目前没有简单的答案。
于 2012-07-11T09:17:40.857 回答