当我启动 Android Emulator 时,我的 Mac 桌面上的音频停止
Posted
技术标签:
【中文标题】当我启动 Android Emulator 时,我的 Mac 桌面上的音频停止【英文标题】:When I start Android Emulator, the audio on my Mac desktop stops 【发布时间】:2021-07-04 02:47:05 【问题描述】:了。当我关闭模拟器时它会再次启动。
【问题讨论】:
【参考方案1】:您还可以在 MacOS 系统设置中的“安全和隐私”中撤销 android Studio 的麦克风访问权限。 (虽然我不知道它有多好/是否有效,因为我选择了 config.ini 方法。)
一步一步:Link to a better explaination with pictures
转到 MacOS 的“系统偏好设置”>“安全和隐私”> 麦克风。 单击左下角的锁定图标以启用编辑。 然后在右侧应用列表中取消勾选Android Studio上的勾。向在他的博客上分享此内容的 Matt McKenna 表示敬意。他在这里写了解决方案和背景: https://blog.mmckenna.me/android-emulators-vs-bluetooth-headphones
【讨论】:
很遗憾,这对我不起作用。【参考方案2】:当模拟器以启用的音频启动时,有时它会覆盖 Mac 机器的音频通道。即使您在安全设置中禁用对 Android Studio 麦克风的访问,也会发生这种情况。要解决此问题,您应该使用禁用的音频启动模拟器。
有两个选项可以在禁用音频的情况下启动模拟器:
I.从控制台启动模拟器:
emulator -avd Pixel_2_API_27 -qemu -no-audio
II.如果您想直接从 Android Studio 启动禁用音频的模拟器,您应该将 emulator
文件替换为将运行带有附加参数的 emulator
的脚本: p>
Android Studio 默认使用二进制文件$ANDROID_SDK/emulator/emulator
,它位于:~/Library/Android/sdk/emulator/
您必须执行以下操作:
将emulator
二进制文件重命名为emulator-original
。
创建一个名为 emulator
的 bash 脚本文本文件,其中包含:
#!/bin/bash ~/Library/Android/sdk/emulator/emulator-original $@ -qemu -no-audio
-
用
chmod +x emulator
设置新创建的脚本权限
现在,Android Studio 将运行您的脚本,该脚本将运行带有附加参数的原始二进制文件以禁用模拟器的音频。
注意感谢MartinCR 提出的脚本解决方案here。
【讨论】:
完美……成功了!谢谢 这是一个更好的解决方案:***.com/a/64696876/1942551 ***.com/a/64696876/1942551 在 Mac OS 上不起作用。您不能永久设置“studio.emu.params”。【参考方案3】:我找到了比@Ivo Stoyanov 接受的答案更简单的方法来解决这个问题。只需打开模拟器配置文件(对于我的 Mac,它是 /Users/myname/.android/avd/emulator_name/config.ini
并设置
hw.audioInput=no
hw.audioOutput=no
如果它不起作用,那么您应该在 Android 虚拟设备管理器中“擦除数据”和“立即冷启动”
【讨论】:
不错,但使用此解决方案,您必须为您创建的每个模拟器编辑配置。 是的,只是想分享 :) 另外,我可以控制哪个模拟器可以使用音频,哪个不可以。并且创建新的模拟器并不是那么频繁的活动以上是关于当我启动 Android Emulator 时,我的 Mac 桌面上的音频停止的主要内容,如果未能解决你的问题,请参考以下文章
你如何让 VS Android Emulator Images 启动?
Android Emulator 不会运行从 Eclipse 启动的应用程序
Emulator Android Accelerated x86_Oreo 无法使用 Visual Studio 启动