我的项目需要我能够在Android设备上录制音频。我使用MediaRecorder()实现了解决方案,但录制的音频质量很差。我究竟做错了什么?我必须认为,这不能是录制音频的唯一方法:)也许我做错了什么,我在下面包括我的代码。请指点我正确的方向。使用MediaRecorder录制在我的droidx上的音频质量很差,为什么?
谢谢!
MediaRecorder recorder = new MediaRecorder();
File outputFile = new File(Environment.getExternalStorageDirectory(), "audio.3gp");
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(outputFile.getAbsolutePath());
recorder.prepare();
recorder.start();
// stop
recorder.stop();
recorder.reset();
recorder.release();
感谢,这工作:)我还使用了如下typo.pl的答案,但我不能他们两人标记为答案,谁能帮助? – 2011-02-16 04:25:00
不确定如何帮助,但我可以告诉你,某些设备,你将无法获得更高质量的声音 - 这显然是一个芯片的限制。似乎只有一些设备,主要是1.5/1.6有限的设备。 – keltor 2011-02-16 06:09:47