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

Posted

技术标签:

【中文标题】在 android 模拟器中使用麦克风(Java + Android 初学者)【英文标题】:Using microphone in android emulator (Java + Android beginner) 【发布时间】:2013-08-08 12:15:22 【问题描述】:

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

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

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

--- 编辑 2 ---Why is it impossible to use the Speech Recorder on the Android emulator?

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

【问题讨论】:

您的操作系统、Android 版本和映像架构是什么(x86、arm 等)? 【参考方案1】:

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

【讨论】:

以上是关于在 android 模拟器中使用麦克风(Java + Android 初学者)的主要内容,如果未能解决你的问题,请参考以下文章

Android 2.2:模拟器中的语音输入选项在哪里?

在 WebView [Android Studio] [Java] 中允许麦克风访问(权限)

Android 模拟器似乎以 96khz 录制音频

当我启动 Android Emulator 时,我的 Mac 桌面上的音频停止

如何以编程方式启用侧音/麦克风直通

如何在 Android Studio 中使用虚拟设备测试麦克风功能