【发布时间】:2014-07-14 12:37:59
【问题描述】:
我想在 mp4 文件中添加音频,该视频没有任何音频,将由用户选择的音频添加,我该如何实现?
【问题讨论】:
标签: android media audiotrack
我想在 mp4 文件中添加音频,该视频没有任何音频,将由用户选择的音频添加,我该如何实现?
【问题讨论】:
标签: android media audiotrack
如果您的 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();
}
【讨论】: