https://code.google.com/p/mp4parser/
1. 生成mp4 audio
通过录音 生成mp4 audio
// -----------------sound process
private void startRecording() {
isRecording = true;
//mFileName = "/sdcard/dyesebelRecord.mp3";
mFileName = "/sdcard/hopeaudio.mp4";
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
try {
mRecorder.prepare();
} catch (IOException e) {
}
mRecorder.start();
}
2. 合并mp4 video
通过第三方jar包, 将mp4 audio 和 mp4 视频 文件 合并成一个新的视频文件。
ps: 需要添加isoparser-1.0.1.jar, aspectjrt.jar
private void mux() throws IOException
{
System.out.println("isoparser mux3");
String audioEnglish = "/sdcard/hopeaudio.mp4";
String video = "/sdcard/hopevideo.mp4";
Movie countVideo = MovieCreator.build(video);
Movie countAudioEnglish = MovieCreator.build(audioEnglish);
Track audioTrackEnglish = countAudioEnglish.getTracks().get(0);
countVideo.addTrack(audioTrackEnglish);
{
Container out = new DefaultMp4Builder().build(countVideo);
FileOutputStream fos = new FileOutputStream(new File("/sdcard/hope.mp4"));
out.writeContainer(fos.getChannel());
fos.close();
}
}