我没有Android手机,但无论如何我都在尝试开发。目前测试我的应用程序的唯一方法是使用仿真器,我所阅读的仿真器不支持音频记录。但是,我读到有关启动命令“-audio”的信息,该命令允许使用“winaudio”后端从您的PC进行音频输入/输出。我一直无法使用它,是否可以使用PC的麦克风进行录音?如果是这样,我在做什么错?

最佳答案

至少在Windows 7上的标准2.3.3仿真器中可以录制音频。我已经尝试过了,而且效果很好。但是,在我的情况下,录制的音频确实听起来有点奇怪(缓慢)。我没有调查原因。

您需要向模拟器添加音频录制和播放支持(Android SDK和AVD管理器->虚拟设备->编辑->硬件->新建)。然后使用[MediaRecorder API] [1]进行录制(MediaRecorder.AudioSource.MIC)。

代码是:

fMediaRecorder= new MediaRecorder();
fMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
fMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
fMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

fMediaRecorder.setAudioChannels(1);
fMediaRecorder.setAudioSamplingRate(8000);

fMediaRecorder.setOutputFile(fTmpFile.getAbsolutePath());

fMediaRecorder.prepare();

fMediaRecorder.start();

你还需要
<uses-permission android:name="android.permission.RECORD_AUDIO"/>

在你的AndroidManifest.xml

对我有用,但音频失真。

09-30 00:25