我正在开发允许进行一些视频编辑、将编辑后的视频上传到服务器(Amazon S3)并在设备上播放此视频的某个项目。
iOS版本已经完成。我在那里使用 GPUImage 来编辑和编码视频。我正在使用 quicktime 容器和 h264 编解码器。
现在我正在研究这个项目的android版本,遇到了几个问题。
虽然我可以在安卓设备上下载和播放这些视频(在 iPhone 上编码),但我无法在大多数安卓设备上播放这些视频流。
我做了一些研究,其中一个建议是向 iOS 后编码添加一些代码,以转换为 mp4 并修复 MooV http://fabiensanglard.net/mobile_progressive_playback/index.php,但这没有帮助。在“修复”之后,我唯一实现的就是听到音轨并且在 Galaxy SII 设备上没有收到错误消息,但在其他设备上也有同样的故事。
之后,我从 Play 商店下载了 VLC 播放器并播放这些视频。
所以我的问题是,我需要做什么才能播放 h264 流?
如何实现自己的视频播放器或如何使用 VLC 源代码播放这些视频。