在 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 初学者)的主要内容,如果未能解决你的问题,请参考以下文章
在 WebView [Android Studio] [Java] 中允许麦克风访问(权限)