当我启动 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 Studio Emulator 被杀

Android Emulator 不会运行从 Eclipse 启动的应用程序

Emulator Android Accelerated x86_Oreo 无法使用 Visual Studio 启动

Android emulator64-x86 在启动过程中挂起

无法启动安卓模拟器