Dolby DTS 解码失效 — 没有声音或有声音没效果
常见表现
| 表现 | 可能原因 |
|---|---|
| 完全没有声音 | 解码失败或 Bitstream 设置错误 |
| 只有画面没声音 | 音频轨选错了或编码不支持 |
| 声音有但质量差 | 使用了软件解码或系统解码 |
| AC3 正常但 DTS 不行 | AirPlay/Chromecast 不支持 DTS Bitstream |
排查步骤
检查解码方式
播放视频时进入音频设置,查看当前音轨的解码状态:
- 硬件解码(HW):正常,使用 nPlayer 官方授权的解码器
- 软件解码(SW):兼容性好但耗电,音质也可能有差异
- 系统解码:某些情况下回退到 iOS/Android 系统解码
在设置 → 解码器设置中可以手动切换 HW/SW。
检查 Bitstream 设置
如果你在用 AirPlay 或 HDMI 输出到功放:
- Dolby AC3/E-AC3:Bitstream 正常支持
- DTS:AirPlay 和 Chromecast 都不支持 DTS Bitstream,会自动解码成 PCM
- 确保 Bitstream (Passthru) 设置已开启
检查视频编码本身
不是所有视频的 Dolby/DTS 都能被正确识别。打开视频的属性信息(nPlayer 可以显示视频元数据),确认音频编码到底是什么。有些视频标的是 Dolby 但实际上是 AAC。
版本兼容性
- DTS Headphone:X 需要 Plus 版本
- 部分新编码需要较新版本的 nPlayer 才能支持
- AV1 硬件解码只在 A17+/M3+ 芯片设备上可用
外部播放设备问题
如果视频在 nPlayer 上声音正常,投屏后没声音:
- Apple TV:检查 HDMI 到功放的连接
- Chromecast:确认电视或接收器支持对应编码
- 有线 HDMI:检查 HDMI 线是否支持 ARC 或 eARC
快速恢复声音
如果各种设置都试过还是没声音,最后一招:在音频设置中关闭 Dolby Bitstream,让 nPlayer 自己解码成 PCM 输出。至少能保证有声音,虽然损失了环绕声效果。