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

标签 android android-studio android-emulator config

当我启动 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/

相关文章:

android - CameraX ML KIT 给出错误“java.lang.IllegalStateException : Image is already closed

android-studio - 在 Mac 操作系统的 android studio 中永久安装 git?

java - Android 应用程序未在真实设备上运行

android - NDK : how to build a lib, 以便应用程序可以在 arm(s)、x86 等上运行?

android - 事件总线粘性事件

android - 如何检查我的应用程序是否可以从谷歌播放下载

android - 原因: failed to find target with hash string 'N'

android - 设计 View 中的数据绑定(bind)

xamarin - Visual Studio : Xamarin - Error starting Android Emulator

android - 从应用程序主屏幕切换到其他 Activity 时应用程序崩溃