news 2026/6/15 14:06:24

Background Music:macOS智能音频管理终极指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Background Music:macOS智能音频管理终极指南

Background Music是一款专为macOS设计的智能音频管理工具,能够自动暂停音乐播放器当其他音频源播放,并在其他音频停止时恢复播放。这个开源项目还支持调节单个应用程序的音量和录制系统音频,无需重启即可安装使用。

【免费下载链接】BackgroundMusickyleneideck/BackgroundMusic: 是一个 iOS 和 macOS 的音频播放器应用。适合对音频播放和开发 iOS 和 macOS 应用的人,特别是想开发一个简单的音频播放器的人。特点是提供了一个基于 AVFoundation 框架的 iOS 和 macOS 音频播放器示例代码,包括播放、暂停、停止、上一曲、下一曲等功能,具有很高的参考价值。项目地址: https://gitcode.com/gh_mirrors/ba/BackgroundMusic

核心功能特性

Background Music提供了三大核心功能,让macOS音频管理变得更加智能和便捷。

智能音频暂停功能

当系统中有其他音频源开始播放时,Background Music会自动暂停你的音乐播放器。当其他音频停止播放后,它又会自动恢复音乐播放。

支持的音频播放器包括:

  • iTunes
  • Spotify
  • VLC
  • VOX
  • Decibel
  • Hermes
  • Swinsian
  • Google Play Music Desktop Player

应用程序独立音量控制

Background Music为系统中运行的每个应用程序提供了一个独立的音量滑块。你可以将音量较小的应用程序提升到其最大音量以上,也可以单独调整每个应用的输出音量。

系统音频录制功能

通过Background Music,你可以轻松录制系统音频。启动Background Music后,打开QuickTime Player,选择"文件 > 新建音频录制",然后点击录音按钮旁边的下拉菜单,选择Background Music作为输入设备。

快速安装指南

系统要求

  • macOS 10.13或更高版本

安装方法一:Homebrew安装

使用Homebrew安装是最简单快捷的方式,只需在终端中运行以下命令:

brew install --cask background-music

安装方法二:源码编译安装

如果你希望从源代码编译安装,需要Xcode 10或更高版本。以下是详细步骤:

  1. 克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/ba/BackgroundMusic cd BackgroundMusic
  1. 运行构建和安装脚本:
/bin/bash build_and_install.sh

安装过程通常只需不到一分钟时间。

配置与使用

首次运行配置

运行Applications文件夹中的Background Music.app即可。Background Music启动时会自动将自己设置为默认输出设备,退出时会恢复原来的设置。

开机自启动设置

如需在系统启动时自动运行Background Music,可将其添加到"系统设置 > 通用 > 登录项"中。

故障排除与解决方案

常见问题处理

音频停止工作如果Background Music崩溃导致音频停止工作,请前往"系统设置 > 声音",将系统的默认输出设备更改为非Background Music设备。

麦克风权限设置首次运行Background Music时,请确保允许"麦克风访问"权限。如果之前拒绝了权限,可前往"系统设置 > 安全性与隐私 > 隐私 > 麦克风",在列表中找到Background Music并勾选旁边的复选框。

应用音量滑块失效如果某个应用程序的音量滑块不起作用,请尝试在"更多应用"中查找类似"某应用(Helper)"的条目。对于某些社交或在线会议应用,可能需要这样做才能更改当前会议音量。

已知问题解决方案

音频削波问题将应用程序的音量设置为50%以上可能会导致音频削波。建议将音量设置为最大级别,然后降低其他应用程序的音量。

VLC兼容性问题VLC在播放时会暂停iTunes或Spotify,并阻止Background Music之后恢复音乐播放。

解决方案:在VLC的首选项中,选择"显示全部",导航到"界面 > 主界面 > macosx",将"控制外部音乐播放器"更改为"不执行任何操作"或"暂停并恢复iTunes/Spotify"。

Skype暂停音乐问题Skype在通话期间会暂停iTunes。要禁用此功能,请在Skype首选项的"通用"选项卡中取消选中"通话期间暂停iTunes"。

Chrome音频切换问题Chrome的一个已知bug会阻止其在打开Background Music后切换到Background Music设备。Chrome的音频仍会播放,但Background Music无法感知到它。

高级使用技巧

聚合设备创建

你可以通过创建一个聚合设备来同时录制系统音频和麦克风,该设备将你的输入设备与Background Music设备组合在一起。可以使用位于/Applications/Utilities下的"音频MIDI设置"实用程序创建聚合设备。

延迟设置调整

如果某些应用程序播放的通知声音刚好足够长以触发自动暂停,可以增加BGMAutoPauseMusic.mm文件中的kPauseDelayNSec常量。这会增加音乐在其他音频上的重叠时间,但不要增加太多。

项目特点与优势

Background Music作为开源项目,具有以下显著优势:

零延迟音频传输采用现代macOS虚拟音频驱动程序,允许应用程序将音频传递到其他应用程序,且无额外延迟。

无需重启安装安装过程无需重启系统,即可立即使用所有功能。

持续更新维护项目有活跃的社区贡献者,持续进行功能改进和bug修复。

通过合理配置和使用Background Music,你可以显著提升macOS系统的音频管理体验,实现更加智能和个性化的音频控制。

【免费下载链接】BackgroundMusickyleneideck/BackgroundMusic: 是一个 iOS 和 macOS 的音频播放器应用。适合对音频播放和开发 iOS 和 macOS 应用的人,特别是想开发一个简单的音频播放器的人。特点是提供了一个基于 AVFoundation 框架的 iOS 和 macOS 音频播放器示例代码,包括播放、暂停、停止、上一曲、下一曲等功能,具有很高的参考价值。项目地址: https://gitcode.com/gh_mirrors/ba/BackgroundMusic

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:27:37

CSShake入门实战:5分钟让你的网页元素动起来

CSShake入门实战:5分钟让你的网页元素动起来 【免费下载链接】csshake CSS classes to move your DOM! 项目地址: https://gitcode.com/gh_mirrors/cs/csshake 想要为网站添加生动有趣的动画效果?CSShake是一个简单易用的CSS动画库,只…

作者头像 李华
网站建设 2026/6/14 19:32:56

为什么顶级AI团队都在悄悄使用Open-AutoGLM?(99%的人还不知道)

第一章:为什么顶级AI团队都在悄悄使用Open-AutoGLM在人工智能研发进入深水区的今天,效率与自动化成为决定项目成败的关键因素。Open-AutoGLM 作为一款开源的自动大语言模型优化框架,正悄然被国内外顶尖AI实验室和科技巨头采用。其核心优势在于…

作者头像 李华
网站建设 2026/6/15 12:17:55

tota11y战略部署:构建高效无障碍开发团队协作方案

tota11y战略部署:构建高效无障碍开发团队协作方案 【免费下载链接】tota11y an accessibility (a11y) visualization toolkit 项目地址: https://gitcode.com/gh_mirrors/to/tota11y 在当今数字化时代,网站无障碍性已成为企业社会责任和技术竞争力…

作者头像 李华
网站建设 2026/6/15 12:26:49

YOLO训练技巧大公开:提升mAP的五个关键步骤

YOLO训练技巧大公开:提升mAP的五个关键步骤 在工业质检、自动驾驶和智能监控等现实场景中,目标检测模型不仅要“看得准”,还得“跑得快”。YOLO系列正是凭借这一优势,从众多算法中脱颖而出,成为部署端到端实时系统的首…

作者头像 李华
网站建设 2026/6/15 12:27:25

TensorFlow.js 实战:浏览器端房价预测模型开发指南

TensorFlow.js 实战:浏览器端房价预测模型开发指南 【免费下载链接】tfjs-examples Examples built with TensorFlow.js 项目地址: https://gitcode.com/gh_mirrors/tf/tfjs-examples 你是否曾想过在浏览器中就能运行机器学习模型?TensorFlow.js让…

作者头像 李华
网站建设 2026/6/14 15:58:07

Vugu实战指南:从零开始构建WebAssembly应用

Vugu实战指南:从零开始构建WebAssembly应用 【免费下载链接】vugu Vugu: A modern UI library for GoWebAssembly (experimental) 项目地址: https://gitcode.com/gh_mirrors/vu/vugu 在当今前端技术快速发展的时代,Vugu作为一款创新的Go语言UI库…

作者头像 李华