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