如何在Android中为视频添加音频

时间:2016-03-22 05:14:48

标签: android mp4

我想制作配音应用。我将从user's microphone获取音频。我有一个 mp4视频。我想将用户的音频覆盖到mp4视频。我怎么能这样做?
我搜索了很多,我认为 mp4解析器库会帮助我,但很难理解我。
我没有找到一个很好的例子。
有没有人向我解释清楚?

1 个答案:

答案 0 :(得分:2)

如果 MP4 已由h.264编码,则可以轻松使用 MP4parser。

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();
}

未经测试。愿它有所帮助。