Android 如何将音频曲目添加到视频mp4文件中?

Android 如何将音频曲目添加到视频mp4文件中?,android,media,audiotrack,Android,Media,Audiotrack,我想将音频添加到mp4文件中,该视频没有任何音频,将由用户选择的音频添加,如何实现此目的?如果您的mp4已由h.264编码,您可以轻松使用 try { String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); H264TrackImpl h264Track = new H264TrackImpl(new FileDataSourceImpl(baseDir + "/video.h264")); AA

我想将音频添加到mp4文件中,该视频没有任何音频,将由用户选择的音频添加,如何实现此目的?

如果您的mp4已由h.264编码,您可以轻松使用

try {
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
H264TrackImpl h264Track = new H264TrackImpl(new FileDataSourceImpl(baseDir + "/video.h264"));
AACTrackImpl aacTrack = new AACTrackImpl(new FileDataSourceImpl( baseDir + "/aac_sample.aac" ));

Movie movie = new Movie();
movie.addTrack(h264Track);
movie.addTrack(aacTrack);
Container mp4file = new DefaultMp4Builder().build(movie);

FileChannel fc = new FileOutputStream(new File(baseDir +"/output.mp4")).getChannel();
mp4file.writeContainer(fc);
fc.close();

} catch (FileNotFoundException e) {
  e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
}

谢谢我使用媒体混合器工具实现了这一点,但我从未听说过媒体混合器库,你能给我发送链接吗?Thankstory不是媒体混合器,它是媒体muxer android 4.3 api是的,它适用于4.3及以上版本,但mp4parser没有这个限制。好luck@rKrishna您能告诉我们您是如何使用媒体多路复用器的吗?