Android,如何将元数据设置为MP4文件?

Android, how to set meta data to MP4 file?

我想将元数据设置为 MP4 文件。

我通过以下方式创建 MP4 文件:

new MediaMuxer(mPath, MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4)

并且文件有元数据:

Title:   unknown
Artist:  unknown
Album:   unknown
Comment:
...

类似于:Here

我发现对于 API21+,我可以通过以下方式制作元数据:MediaMetadata.Builder 但是我如何将元数据保存到创建的 MP4 文件中?

请不要外部库。

谢谢。

对于edit/write元数据,AndroidSDK没有任何方法,可能是版权问题,但你可以使用如下选项:

https://github.com/sannies/mp4parser

http://multimedia.cx/eggs/supplying-ffmpeg-with-metadata/

可能这就是您要查找的内容(使用 FFmpeg): https://github.com/bytedeco/javacv/blob/master/src/main/java/org/bytedeco/javacv/FFmpegFrameRecorder.java