Soundshine app icon

Soundshine

← 返回博客

Mac 上 Discord 屏幕共享音频不工作:修复方法

你在 Discord 启动屏幕共享,找一并分享音频的选项,结果要么缺失、要么灰色、要么显示出来但没人听得见。不是你的错觉。Discord 在 Mac 上的音频捕获在多个 macOS 版本中都不稳定甚至损坏。

下面说明发生了什么以及如何真正修复。

为什么 Discord 在 Mac 上分享音频会失败

Discord 的屏幕共享音频功能依赖 macOS 的屏幕捕获 API。Apple 一直在收紧第三方 App 在这块能访问什么。在 macOS 12 Monterey 及更早版本,Discord 的音频捕获实现某种程度上可用。到 macOS 13 Ventura 和 macOS 14 Sonoma,就变得不稳定。

症状各不相同:

  • 屏幕共享对话框里没有「同时分享声音」开关
  • 开关存在,但没有声音传出去
  • 声音工作一下就断
  • 部分 App(比如 Chrome)的声音能传,但别的(像 Spotify 或系统声音)不能

Discord 在社区论坛上承认过这些问题,行为差异取决于你的 macOS 版本、Discord 构建以及你想分享哪个 App 的声音。

可靠修复:虚拟音频驱动

在 Mac 上分享 Discord 声音最可靠的方法根本不涉及屏幕共享。你用虚拟音频驱动把系统声音路由到 Discord 的麦克风输入。这在每个 macOS 版本上都能工作,且不依赖 Discord 的屏幕捕获代码。

Mac 上 Discord 屏幕共享音频 vs 虚拟麦克风方案 两栏对比。左侧显示 Discord 屏幕共享带音频开关,标为不可靠。右侧显示系统声音经 Soundshine 虚拟麦克风进入 Discord 语音频道,标为可靠。 DISCORD 屏幕共享 系统声音 屏幕共享 + 音频开关 在 macOS 13+ 上 缺失、灰色或静默 虚拟麦克风(可靠) 系统声音 Soundshine 虚拟麦克风 Discord 语音 所有人都能听到
Discord 屏幕共享音频在 macOS 13+ 上不可靠。虚拟麦克风完全绕开了那个有问题的捕获 API。

用 Soundshine:

  1. 下载并安装 Soundshine
  2. 点击菜单栏里的 Soundshine 图标,打开开关
  3. 在 Discord 里,进入「用户设置」(用户名旁的齿轮图标)
  4. 点击「语音与视频」
  5. 在「输入设备」下选「Soundshine Microphone」
  6. 播你想分享的任何音频。语音频道里所有人都听得到。

一个重要设置:Discord 的噪声抑制是为人声设计的,会把音乐弄坏。在同一个「语音与视频」设置里,把噪声抑制和回声消除关掉。否则 Discord 会把你的音乐当作背景噪声去过滤。

Soundshine 一次性 $7.99,可免费试用。

用 BlackHole(免费):

BlackHole 走同样的路,只是免费。配置更长:你需要在 macOS Audio MIDI Setup 里创建一个多输出设备,把系统声音路由到 BlackHole,然后在 Discord 把 BlackHole 选为输入。一共大约 20 到 30 步。配置好之后稳定可靠。

如果你确实需要带音频的屏幕共享

如果你需要同时分享屏幕和声音(比如给别人看一段带声音的视频),最可靠的方法仍然是虚拟麦克风方案,只是屏幕共享同时跑。

  1. 启动虚拟麦克风(Soundshine 或 BlackHole),让系统声音作为麦克风出现
  2. 在 Discord 正常启动屏幕共享(不要勾选音频开关)
  3. Discord 在视觉上承载屏幕,系统声音从虚拟麦克风走

这把两个功能分开,避开了 Mac 上 Discord 屏幕捕获和音频捕获之间那种有 bug 的耦合。

在做其他事情之前,先快速检查

如果你还没试过:进入「系统设置 → 隐私与安全性 → 屏幕录制」,确认 Discord 在列表里且勾选。即使只是尝试音频共享,Discord 也需要屏幕录制权限。如果不在列表里,在 Discord 启动一次屏幕共享,macOS 会提示你授予权限。

这对大多数人解决不了根本的音频问题,但在装任何软件之前值得先排除。

简短版

Discord 在 Mac 上的原生音频共享不可靠。要稳定方案,用虚拟音频驱动并把它设为 Discord 的麦克风输入。分享音乐或系统声音时关掉 Discord 的噪声抑制。


免费下载 Soundshine,先试再买。大约 30 秒配置完,你可以先测试再决定 $7.99 是否值。

同样的方法在 ZoomGoogle MeetFaceTime 里也适用。

把任何声音路由到任何应用

Soundshine 将系统声音变成一个虚拟麦克风,让每个 App 直接拿来用。无需命令行,无需内核扩展。

免费下载