6

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

 <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

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

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

--- 编辑 2 ---
为什么无法在 Android 模拟器上使用语音记录器?

我看到模拟器自带了一个内置的语音记录器应用程序,但问题还是一样,我点击的那一刻record,它就崩溃了。这很公平,但是如果模拟器不应该与声音输入一起工作,为什么还要在模拟器中使用语音记录器应用程序呢?还是我在这里遗漏了什么,实际上可以让录音机工作?

4

1 回答 1

3

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

于 2013-08-13T03:05:46.803 回答