我的项目要求我能够在 Android 设备上录制音频。我使用 MediaRecorder() 实现了解决方案,但录制的音频质量很差。我究竟做错了什么?我必须认为这不是录制音频的唯一方法 :) 也许我做错了什么,我在下面包含了我的代码。请指出正确的方向。
谢谢!
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();
最佳答案
AMR_NB 很臭。
将比特率设置为 16,将采样率设置为 44100。
3gpp 通常很糟糕,请尝试改用 AAC/MPEG_4。
试试这个并更新我们。
关于android - 使用 MediaRecorder 在我的 droidx 上录制的音频质量很差,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010145/