I READ HERE在Android模拟器中使用麦克风可能是有可能的,所以我决定尝试一下(虽然THIS QUESTION的答案说它不可能) 我复制/粘贴了ANDROID DEVELOPERS WEBSITE中提供的代码并添加了
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
也是清单。界面显示,有两个命令按钮,一个用于开始录制,一个用于播放录制。按下它后,开始录制按钮上的文本将更改为停止录制,但如果按下停止录制按钮,应用程序将挂起然后崩溃(Unfortunately, Mic Rec Test has stopped.
)。 logcat然后发出此消息
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
E/AudioFlinger( 40): Error reading audio input
一遍又一遍。事实上,在我写这个问题时,它仍然在做这件事。这是什么意思,为什么当我点击停止录制时程序崩溃了?
--- --- EDIT
我刚刚通过单击AVD管理器中的Details...
按钮检查了模拟的虚拟设备详细信息属性,并在AVD详细信息框中,我可以看到hw.audioInput
设置为Yes
。这意味着从模拟器录制音频应该是可能的吗?
---编辑2 ---
Why is it impossible to use the Speech Recorder on the Android emulator?
我看到模拟器带有一个内置的语音记录器应用程序,但问题仍然是相同的,当我点击record
时,它崩溃了。这很公平,但如果仿真器不能使用声音输入,为什么在模拟器中有语音记录器app?或者我在这里遗漏了一些东西,实际上可以让录音机工作吗?