跳到正文

Background Music 在 macOS 上无法工作?修复

Background Music 是 Mac 上免费的开源 App,很多人用它来控制各 App 音量。它停止工作时,症状各不相同:完全没有声音、某个 App 的滑块没有反应、音乐自己暂停,或者调高某个 App 时声音爆音。这些问题大多有已知的解决办法,其中有几个就列在该项目 GitHub 上的 README 里。

如果完全听不到声音,请从第 1 步开始。否则请直接跳到与您的症状相符的部分。

1. 完全没有声音:把输出恢复回来

Background Music 通过它自己的虚拟音频设备工作。它的 README 说,它启动时会把自己设为默认输出设备,退出时再设回去。如果它崩溃或以不寻常的方式退出,您的 Mac 可能会一直把声音送到没有人在听的设备上。

  1. 打开系统设置 > 声音,然后点按输出。
  2. 选择您真正的扬声器或耳机(例如 MacBook 扬声器或您的 AirPods),而不是 Background Music 设备。
  3. 确认输出音量已调高,并且静音已关闭。

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 2.0 的屏幕录像,设置仅为示例。无声音。 Spotify 从 35% 调高到 160%(超过 100% 时滑块变为琥珀色),Discord 被静音,Safari 被调低,其他 App 保持不变。

SoundDial 使用一项 macOS 权限;您的扬声器或耳机仍是系统输出。它的引导式设置会打开这项权限并进行测试。如果访问权限日后失效,面板会显示“音频访问未生效”和一个修复按钮,而“设置 > 设置与帮助”中有重新检查。

它无法替代的部分:SoundDial 没有自动暂停。最接近的功能是通话时降低其他 App 音量(默认开启),它会在通话 App 使用麦克风时把其他 App 降到您选择的音量,并在之后恢复;它只是调低而不是暂停,而且只对通话有反应。SoundDial 也不录制音频。它按 App 工作,而不是按浏览器标签页。

切换过去

  1. 退出 Background Music,或按 README 中的步骤卸载它。
  2. 检查“系统设置 > 声音 > 输出”:您真正的设备应当已被选中。
  3. 安装 SoundDial,并按其引导式设置操作。
  4. 在您常用的 App 中播放音频,并逐个设置。把当某个 App 打开时设为记住上次后,它们会带着这些音量回来。

免费还是付费才是真正要权衡的地方。如果按上述步骤操作后 Background Music 又能工作了,就没有必要切换。我们的 Background Music 替代方案页面有并排对比,其他选择见 Mac 上的 Background Music 替代方案。

SoundDial,Mac 上的各 App 音量混音器需要 macOS 14.2 或更高版本,在 Mac App Store 一次性购买,无需订阅。

SoundDial:为 Mac 上的每个 App 提供音量滑块和静音按钮。

在 Mac App Store 一次性购买 · macOS 14.2+ · 无需订阅