myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setAudioSamplingRate(44100);
myAudioRecorder.setAudioEncodingBitRate(96000);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
myAudioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
String outputFile = "audio.aac";
myAudioRecorder.setOutputFile(outputFile);
try {
myAudioRecorder.prepare();
myAudioRecorder.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
AACTrackImpl audio = new AACTrackImpl(new FileDataSourceImpl("audio.aac"));
Movie movie = MovieCreator.build("video.mp4");
movie.addTrack(audio);
String outputfile = "video_with_audio.mp4";
Mp4Builder defaultMp4Builder = new DefaultMp4Builder();
Container c = defaultMp4Builder.build(movie);
c.writeContainer(new FileOutputStream(outputfile).getChannel());
}catch (FileNotFoundException fnfe){
fnfe.printStackTrace();
}catch(IOException ioe){
ioe.printStackTrace();
}
AACTrackImpl audio = new AACTrackImpl(new FileDataSourceImpl("audio.aac"));