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

Lor*_*ore 6 android config android-emulator android-studio

当我启动我的Android仿真器时,我点击了右边的三个点。然后,在“扩展控件”窗口中,将“麦克风”选项设置为全部活动。

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

ese*_*sov 7

编辑:我错了,说没有其他方法可以允许麦克风输入。再次查看并找到了另一个引入allow-host-audio选项的提交。所以这是在启用主机音频的情况下启动模拟器的方法:

emulator -avd YourAvdName -qemu -allow-host-audio
adb emu avd hostmicon
Run Code Online (Sandbox Code Playgroud)

似乎它没有在设置中启用开关,但这是一个纯粹的 UI 问题,麦克风工作正常。

上一个答案:

我认为目前没有针对此特定设置的方法。通常模拟器设置保存到AVD.conf. 是持久设置的所有常量,麦克风设置不在其中。进一步查看Virtual microphone uses host audio input设置,我发现引入此设置的提交,正如您在切换此设置时所看到的那样,它allow_real_audio在音频子系统中设置,就是这样。没有其他代码设置此标志。正如您在此处看到的那样此选项在重新启动时被有意重置,希望在修复所描述的错误时将被修复。

编辑:这里有更多关于如何设置标志的更多信息:UI 开关切换在这一行中处理。它调用这个函数,它又调用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);
    }
Run Code Online (Sandbox Code Playgroud)