我在这里读到在 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
,它崩溃了。这很公平,但是如果模拟器不应该使用声音输入,为什么要在模拟器中安装语音录音器应用程序呢?或者我在这里遗漏了一些东西,实际上可以让录音机工作?
如果模拟器是使用快照启动的,则音频功能似乎不起作用。即使没有快照,音频功能仍然可能会或可能不会工作,具体取决于计算机。请参见HERE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)