android 音频视频合并

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






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值