首页 > 解决方案 > 更改 Android Emulator 麦克风的默认设置

问题描述

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

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

标签: androidandroid-studioandroid-emulatorconfig

解决方案


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

emulator -avd YourAvdName -qemu -allow-host-audio
adb emu avd hostmicon

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

上一个答案:

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

编辑:这里有更多关于如何准确设置标志的信息:UI switch toggle is processed in this line。它调用这个函数,它又调用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);
    }

推荐阅读