在android模拟器中使用麦克风(Java + Android初学者)

use*_*267 6 android android-emulator

我在这里读到可以在android模拟器中使用麦克风,所以我决定尝试一下(尽管这个问题的答案说不可能)
我复制/粘贴了ANDROID DEVELOPERS WEBSITE中提供的代码并添加了

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.RECORD_AUDIO" />
Run Code Online (Sandbox Code Playgroud)

也是清单.界面显示,有两个命令按钮,一个用于开始录制,一个用于播放录制.按下它后,开始录制按钮上的文本将更改为停止录制,但如果按下停止录制按钮,应用程序将挂起然后崩溃(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
Run Code Online (Sandbox Code Playgroud)

一而再,再而三.事实上,在我写这个问题时,它仍然在做这件事.这是什么意思,为什么当我点击停止录制时程序崩溃了?

---编辑---
我刚刚通过点击Details...AVD管理器中的按钮检查了模拟的虚拟设备详细信息属性,在AVD详细信息框中,我可以看到hw.audioInput设置为Yes.这意味着应该可以从模拟器录制音频吗?

---编辑2 ---
为什么在Android模拟器上使用语音记录器是不可能的?

我看到模拟器带有一个内置的语音记录器应用程序,但问题仍然是相同的,我点击record它的那一刻,它崩溃了.这是公平的,但如果模拟器不应该使用声音输入,为什么在模拟器中有语音记录器应用?或者我在这里遗漏了一些东西,实际上可以让录音机工作吗?

use*_*267 3

如果模拟器是使用快照启动的,则音频功能似乎不起作用。即使没有快照,音频功能仍然可能会或可能不会工作,具体取决于计算机。请参阅此处