当我尝试录制然后播放刚刚录制的文件时,我遇到了问题。我可以录制和播放声音,但质量很差。它不仅不好听,而且听起来有点像计算机生成的声音。我使用安卓 SDK 模拟器。设置录音的代码如下所示;
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
稍后播放文件的代码如下所示;
MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource(path);
mp.prepare();
mp.start();
我不知道是什么部分让音频文件听起来真的很糟糕,或者它是否只是模拟器让它变得糟糕并且它可以在真正的手机上运行。