更改Android模拟器麦克风的默认设置

时间:2019-09-18 13:14:43

标签: android android-studio android-emulator config

启动Android模拟器时,请单击右侧的三个点。然后,在“扩展控件”窗口中,将“麦克风”选项设置为全部活动。

每次启动时都必须这样做,这很烦人。是否可以默认启用这些设置?又如何?

1 个答案:

答案 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);
    }