`
zx012345
  • 浏览: 133697 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android学习心得(九)——多媒体录制

阅读更多
还是先看代码,用一种最笨的方式实现了录音的功能:
		try {
			String path = "/sdcard/recorder.amr";
			MediaRecorder recorder = new MediaRecorder();
			recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
			recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
			recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
			recorder.setOutputFile(path+name);
			recorder.prepare();
			recorder.start();
			try {
				Runnable.wait(10000);
			} catch (Exception exp) {
				exp.printStackTrace();
			}
			recorder.stop();
			recorder.release();
		} catch (IllegalStateException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}

10秒钟哦,等也得等,不等也得等,不用线程怎么行。

录像就是Audio+Video,所以还要加点东西,看代码:
		path = "/sdcard/v.3gp";
		recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
		recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
		recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
		recorder.setVideoSize(176, 144);
		recorder.setVideoFrameRate(15);
		recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);
		recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
		recorder.setOutputFile(path);

理论上是没错的,可我用模拟器测试录制视频还是会报错,G2已经上市,看来是时候弄部真机了。

(作者:子轩,邮箱:zh1003@163.com)
[本节结束]
分享到:
评论
5 楼 lipengfei217 2011-08-01  
我也出现了这个问题 , 都不知道从哪里开始下手~~
4 楼 zx012345 2011-01-27  
su1216 写道
hibernater 写道
Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)真机上运行你的程序报这个错误怎么解决?


和你一样啊
怎么解决的


旧版本的系统没有这个问题,现在我也遇到了这样的问题,还没找到解决的办法。
3 楼 su1216 2011-01-26  
hibernater 写道
Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)真机上运行你的程序报这个错误怎么解决?


和你一样啊
怎么解决的
2 楼 hibernater 2010-04-07  
Unsupported parameter(x-pvmf/media-input-node/cap-config-interface;valtype=key_specific_value)真机上运行你的程序报这个错误怎么解决?
1 楼 liuzongan 2009-08-22  
不知道你有没有q解决录制视频的问题啊

相关推荐

Global site tag (gtag.js) - Google Analytics