我没有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
中对我有用,但音频失真。