Background Music 在 macOS 上无法工作?修复
Background Music 是 Mac 上免费的开源 App,很多人用它来控制各 App 音量。它停止工作时,症状各不相同:完全没有声音、某个 App 的滑块没有反应、音乐自己暂停,或者调高某个 App 时声音爆音。这些问题大多有已知的解决办法,其中有几个就列在该项目 GitHub 上的 README 里。
如果完全听不到声音,请从第 1 步开始。否则请直接跳到与您的症状相符的部分。
1. 完全没有声音:把输出恢复回来
Background Music 通过它自己的虚拟音频设备工作。它的 README 说,它启动时会把自己设为默认输出设备,退出时再设回去。如果它崩溃或以不寻常的方式退出,您的 Mac 可能会一直把声音送到没有人在听的设备上。
- 打开系统设置 > 声音,然后点按输出。
- 选择您真正的扬声器或耳机(例如 MacBook 扬声器或您的 AirPods),而不是 Background Music 设备。
- 确认输出音量已调高,并且静音已关闭。
README 还补充了一个小技巧:如果您真正的设备已被选中却仍然听不到声音,请切换到另一台设备再切换回来。
2. 插入耳机后没有声音
README 把这列为已知问题:在 Background Music 没有运行时插入或拔出耳机,可能会让系统没有声音。它的解释是:macOS 会记住该虚拟设备是这条线路上最后使用的设备。解决方法与第 1 步相同:在“系统设置 > 声音 > 输出”中选择您真正的输出。
3. 某个 App 的滑块没有反应
许多 App 通过单独的辅助进程播放声音,而不是您看到的那个 App。README 建议在 Background Music 的 More Apps 下查找形如“Some App (Helper)”的条目,并指出某些会议或视频聊天 App 需要这样才能更改会议音量。
另外,请退出并重新打开您想控制的 App,然后在其中开始播放,让它重新出现在列表里。
4. 它要求使用麦克风
Background Music 在首次启动时会请求麦克风权限。它的 README 解释了原因:它从自己的虚拟输入设备获取系统音频,而 macOS 把该设备算作麦克风,并且 README 说该 App 实际上并不会监听您的麦克风。如果您拒绝了请求,请在“系统设置”的“隐私与安全性 > 麦克风”中重新允许,然后重新打开该 App。
5. 调高某个 App 时出现爆音或失真
README 的已知问题列表说,把某个 App 的音量设在 50% 以上可能导致削波。它建议的变通办法是:把系统音量设到最大,然后调低其他 App,而不是调高声音太小的那个。
6. 音乐自己暂停
自动暂停是 Background Music 的功能之一:它的 README 描述为,当另一个音频来源播放时暂停您的音乐播放器,之后再恢复。如果这不是您想要的,请查看 README 和该项目的 issues,了解如何在您的版本中关闭它。README 还提到两种相互影响的情况:VLC 可以自己暂停 iTunes 或 Spotify(可在 VLC 的偏好设置中更改),而 Skype 有自己的选项,可在通话期间暂停 iTunes。
7. 重新启动 Core Audio
macOS 的音频服务在睡眠、更新或更换设备之后可能卡住。打开“终端”并运行:
sudo killall coreaudiod
音频会短暂中断,然后恢复。重新打开 Background Music 并再次测试。如果仍然没有帮助,请重新启动 Mac。
8. 干净地重新安装
- 检查版本。README 列出 0.5.0 版为当前下载版本、Homebrew 安装方式(
brew install --cask background-music),以及发布页面上的快照版本。它还把该项目描述为仍处于 alpha 阶段,并说需要 macOS 10.13 或更高版本。反复重新安装之前,请先查看该项目的 issues 页面,了解有关您的 macOS 版本的报告。 - 先卸载。README 中的步骤:打开“终端”,运行
cd /Applications/Background\ Music.app/Contents/Resources/,然后运行bash uninstall.sh。重新启动,然后安装当前版本。
如果您主要用它来控制各 App 音量
如果您真正需要的是“这个 App 小声点,那个大声点,这个静音”,菜单栏混音器就能做到。SoundDial 为每个播放声音的 App 提供单独的一行:
- 0% 到 200% 的音量。超过 100% 时滑块会变成琥珀色,软限制器会把峰值磨圆,而不是硬性削波。
- 每个 App 静音,其他 App 继续播放。
- 每个 App 一个均衡器和左右声道平衡,并用直通播放把某个 App 送到另一个输出。
SoundDial 使用一项 macOS 权限;您的扬声器或耳机仍是系统输出。它的引导式设置会打开这项权限并进行测试。如果访问权限日后失效,面板会显示“音频访问未生效”和一个修复按钮,而“设置 > 设置与帮助”中有重新检查。
它无法替代的部分:SoundDial 没有自动暂停。最接近的功能是通话时降低其他 App 音量(默认开启),它会在通话 App 使用麦克风时把其他 App 降到您选择的音量,并在之后恢复;它只是调低而不是暂停,而且只对通话有反应。SoundDial 也不录制音频。它按 App 工作,而不是按浏览器标签页。
切换过去
- 退出 Background Music,或按 README 中的步骤卸载它。
- 检查“系统设置 > 声音 > 输出”:您真正的设备应当已被选中。
- 安装 SoundDial,并按其引导式设置操作。
- 在您常用的 App 中播放音频,并逐个设置。把当某个 App 打开时设为记住上次后,它们会带着这些音量回来。
免费还是付费才是真正要权衡的地方。如果按上述步骤操作后 Background Music 又能工作了,就没有必要切换。我们的 Background Music 替代方案页面有并排对比,其他选择见 Mac 上的 Background Music 替代方案。
SoundDial,Mac 上的各 App 音量混音器需要 macOS 14.2 或更高版本,在 Mac App Store 一次性购买,无需订阅。