当我启动 Android 模拟器时,我单击右侧的三个点。然后,在“扩展控制”窗口中,我将麦克风选项设置为全部 Activity 。
每次启动都必须这样做,很烦人。默认情况下可以使这些设置处于 Activity 状态吗?又如何?
最佳答案
编辑:我说没有其他方法允许麦克风输入是错误的。再看了一下,发现another commit后来引入了allow-host-audio选项。因此,这是在启用主机音频的情况下启动模拟器的方法:
emulator -avd YourAvdName -qemu -allow-host-audio
adb emu avd hostmicon
似乎没有在设置中启用开关,但这是一个纯粹的用户界面问题,麦克风工作正常。
上一个答案:
我认为目前没有办法实现此特定设置。通常模拟器设置保存在AVD.conf
中。 Here是持久设置的所有常量,麦克风设置不在其中。进一步查看虚拟麦克风使用主机音频输入
设置,我发现 the commit它引入了此设置,正如您所看到的,当您切换此设置时,它会在音频子系统中设置 allow_real_audio
,仅此而已。没有其他代码设置此标志。如您所见here该选项在重新启动时被有意重置,希望在修复所描述的错误后它也能得到修复。
编辑:这里有更多关于如何设置标志的信息:
UI 切换在 this line 中处理。它调用this function ,依次调用 qemu_allow_real_audio ,它设置 allow_real_audio
标志。该标志用于 AUD_read
函数
if (!allow_real_audio) {
// TODO: Also a potential way to pipe fake audio input
// that is not just all zeroes.
memset(buf, 0x0, size);
}
关于android - 更改 Android 模拟器麦克风的默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57993673/