启动Android模拟器时,请单击右侧的三个点。然后,在“扩展控件”窗口中,将“麦克风”选项设置为全部活动。
每次启动时都必须这样做,这很烦人。是否可以默认启用这些设置?又如何?
答案 0 :(得分:3)
编辑:我说错了,没有其他方法可以允许麦克风输入。再次查看并发现another commit之后引入了allow-host-audio
选项。因此,这是在启用主机音频的情况下启动仿真器的方法:
emulator -avd YourAvdName -qemu -allow-host-audio
似乎没有启用设置中的开关,但这是一个纯粹的UI问题,麦克风工作正常。
上一个答案:
我不认为当前有这种特定设置的方法。通常,仿真器设置将保存到AVD.conf
中。 Here是永久设置的所有常数,而麦克风设置不在其中。进一步查看Virtual microphone uses host audio input
设置,我发现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);
}