Android 安卓4.1+;

Android 安卓4.1+;,android,mp4,android-4.2-jelly-bean,android-mediarecorder,muxer,Android,Mp4,Android 4.2 Jelly Bean,Android Mediarecorder,Muxer,从Android 4.1(API级别16)开始,MediaCodec API已经引入。这些API支持基本流解码和编码。MediaExtractor API还将通过分析媒体流提供基本的跟踪细节 我的问题是,我使用MediaCodec API设置了一个视频编码器,该API为我提供了.h264格式的编码文件。我想将.h264文件写入.mp4文件,以便播放/存储/共享。我没有找到任何适用于android的.MP4文件编写器API。有什么办法可以实现吗 谢谢, Satish.响应可能有用。它建议使用图书馆

从Android 4.1(API级别16)开始,MediaCodec API已经引入。这些API支持基本流解码和编码。MediaExtractor API还将通过分析媒体流提供基本的跟踪细节

我的问题是,我使用MediaCodec API设置了一个视频编码器,该API为我提供了.h264格式的编码文件。我想将.h264文件写入.mp4文件,以便播放/存储/共享。我没有找到任何适用于android的.MP4文件编写器API。有什么办法可以实现吗

谢谢,
Satish.

响应可能有用。它建议使用图书馆。如果您将基本流保存到磁盘,它可以很好地工作,但是如果您想从MediaCodec输出实时流,它就不能工作。

另一种方法是使用FFmpeg()将h264文件muxing到mp4容器。

从Android 4.3(API 18)开始,您可以使用将原始H.264流转换为.mp4文件(甚至将音频流合并到中)

有关示例代码,请参阅EncodeAndMuxTest和CameraToMpegTest源代码