android - 更改 Android Emulator 麦克风的默认设置
问题描述
当我启动我的安卓模拟器时,我点击右边的三个点。然后,在“扩展控件”窗口中,我将麦克风选项设置为全部激活。
每次启动都必须这样做,而且很烦人。是否可以默认启用这些设置?如何?
解决方案
编辑:我错了,说没有其他方法可以允许麦克风输入。再次查看并发现稍后引入选项的另一个提交。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);
}
推荐阅读
- python - 如何在 python 中的变量中存储最新的 xrp 价格?
- java - 为什么JAVA中的泛型可以使用数组?
- javascript - 为什么我的 Action 创建者没有将数据分派到 Next js 中的 redux 存储?
- javascript - JS:如何在其他类函数中使用返回的对象?
- firebase - Firestore 只显示本地数据?
- python - Cloudant 本地缓存未与本地沙发缓存同步。使用 python-cloudant
- sql - SQL/Presto:根据子组所属组合来自行的信息
- algorithm - 使用算法确定运输箱的理想尺寸
- python - 如何根据配额生成所有可能的排列?
- reactjs - 反应视频播放器轮播不显示视频