VLC 音频输出指南:选择正确的设备与模式

新手 最后更新: 适用环境: 所有平台 · VLC 3.0.x

VLC 会通过 Windows、macOS 或 Linux 报告的默认设备播放音频——但这不一定是你真正想要的设备。本指南说明 VLC 在哪里决定声音的播放通道、如何在不退出播放器的情况下切换设备,以及如何为功放和回音壁启用比特流透传。

第 1 步——即时切换输出设备

  1. 开始播放,然后点击主工具栏中的扬声器图标(旧版本在 Audio 菜单 > Audio Device)。

    打开可用输出设备列表。

  2. 选择你想要的设备——例如 "Speakers (Realtek)" 与 "Headphones (USB)" 与显卡的 HDMI 输出。

    VLC 立即切换音频输出,无需重启。

  3. 如果需要的设备不在列表中,请关闭 VLC、插入设备,然后重新打开 VLC——音频设备在启动时枚举。

    设备出现在列表中。

说明即时切换设备菜单只有在使用默认音频输出模块时才会出现。如果你之前切换过模块,请改用 Preferences > Audio > Output。

第 2 步——选择正确的输出模块(排障)

平台模块适用场景
WindowsDirectSound(默认)兼容所有设备;USB 耳机和 Bluetooth 的稳妥选择
WindowsWASAPI支持独占模式;延迟更低,但可能阻止其他应用发声
WindowsMMDeviceDirectSound/WASAPI 失效时的后备方案;很少用到
macOSCoreAudio(默认)自动处理 AirPods、HDMI 和聚合设备
LinuxPulseAudio(默认)桌面声音服务器;支持按应用路由
LinuxALSA直接访问硬件;PulseAudio 异常时使用

第 3 步——为功放/回音壁启用比特流透传

  1. 进入 Tools > Preferences,点击左下角的 "All"(Show settings)。

    显示完整设置树。

  2. 打开 Audio > Output modules,选择 DirectX(Windows)/ CoreAudio(macOS)/ PulseAudio(Linux)模块。

    已选择模块。

  3. 勾选 "Enable passthrough"(或 "Use S/PDIF when available")。

    Dolby Digital 和 DTS 比特流发送到你的功放。

  4. 在 Audio > Output modules > DirectX 下,只有出现爆音时才勾选 "Use hardware float"——大多数系统不需要。

    播放保持纯净。

  5. 保存并重启 VLC,然后播放带 AC-3 或 DTS 音轨的文件。

    你的功放显示 "Dolby Digital" 或 "DTS",而非 "PCM"。

说明透传仅在源文件确实包含 AC-3/DTS 音轨,且功放通过 HDMI、光纤或同轴连接时才能工作。MP3/AAC 文件始终由 VLC 解码为 PCM。

常见输出问题排障

  • 切换设备后没有声音?——在 Audio 菜单中重新设置设备;VLC 会按轨道记住每个文件的设备选择。
  • 耳机和音箱同时出声?——这是 Windows 的音频路由问题,不是 VLC 的问题。在 Sound > Playback 中禁用不用的设备,或使用 WASAPI 独占模式。
  • 某个设备音量很低?——Tools > Effects and Filters > Audio 标签 > 调高 "Volume",或启用 Compressor。
  • 列表中缺少 HDMI 音频?——必须先让 HDMI 输出处于激活状态,并在系统中将其设为播放设备;完整检查清单参见我们的 HDMI 无声修复指南。

常见问题

如何让 VLC 记住特定的音频设备?
VLC 通过系统默认设备播放。要强制指定某个设备,请在播放期间于 Audio 菜单中选中它,它会一直保留到你更换或 VLC 重启。
VLC 中的音频透传是什么?
透传会将压缩的 Dolby Digital/DTS 比特流原样发送到你的功放或回音壁,由它们解码。在 Preferences > Audio > Output modules > "Enable passthrough" 下启用。
为什么 VLC 显示多个相同设备?
每个音频驱动都会暴露多个端点(如 HDMI 1/2、光纤、模拟)。按顺序逐一尝试——能出声的那个就是当前活跃端点。
VLC 支持 Dolby Atmos 吗?
VLC 3.0 能解码并输出 Atmos 流中的基础 Dolby Digital Plus 层;Atmos 对象元数据只有在你的硬件支持解码时才会透传。