android 音频视频合并

来源:互联网 发布:手机钉钉显示网络异常 编辑:程序博客网 时间:2024/05/17 01:21

https://code.google.com/p/mp4parser/


1. 生成mp4 audio

通过录音 生成mp4 audio

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






0 0