我在这里读到,在 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
,它就崩溃了。这很公平,但是如果模拟器不应该与声音输入一起工作,为什么还要在模拟器中使用语音记录器应用程序呢?还是我在这里遗漏了什么,实际上可以让录音机工作?