Android 端 OpenSL ES 低延迟模式 vs AudioTrack 音质优先
AudioRelay Android 端设置里的「音频输出」选项——这是官方 FAQ 里专门提到对音质有影响的设置,尤其是小米/MIUI 设备。
两条路径是什么
| 输出通道 | 延迟 | 音质 | 说明 |
|---|---|---|---|
| OpenSL ES(低延迟) | 低(Buffer 能压到 20~30ms) | 可能有损失 | 绕开 Android 音频栈的中间缓冲,走硬件低延迟路径 |
| AudioTrack | 稍高(Buffer 可能 80~100ms) | 好 | 走 Android 标准音频引擎,输出完整保真度 |
默认选什么
AudioRelay 默认走 OpenSL ES——因为它的核心卖点就是「低延迟无线音频」,低延迟路径是设计首选。
但官方 FAQ 明确提到:在小米/MIUI 设备上,OpenSL ES 低延迟路径会导致音质损失(小米的自定义音效链路干扰了 AudioRelay 的直接输出)。如果你的手机是小米/MIUI:
- AudioRelay 设置 → 音频输出 → 选 AudioTrack
- Buffer 可能会高一点(20ms → 80ms),但音质明显改善
- 试试能不能接受多出来的 60ms 延迟——大多数视频/音乐场景没问题
怎么选
优先选 OpenSL ES 的情况
- 非小米/MIUI 设备(其他品牌基本没问题)
- 游戏/电竞:延迟优先,音质轻微损失可接受
- USB Tethering:USB 本身延迟极低,OpenSL ES 的额外优势明显
优先选 AudioTrack 的情况
- 小米/MIUI 设备(官方确认的问题)
- 听歌、看电影:音质优先,多 50ms 延迟(音频帧和画面是同步的,感知不强)
- 对音质敏感的场景(比如混音监听、听无损 FLAC)
AudioTrack 下要不要关低延迟模式
AudioTrack 下有一个子选项:「低延迟」开关。关掉它可以进一步提升音质(让 AudioTrack 走完整的高保真路径),但会稍微增加延迟——和 OpenSL ES 的 Buffer 叠加后总延迟可能到 100ms+。
找不到这个设置在哪
AudioRelay Android → 设置 → 播放器 → 音频输出 → 下拉选择 OpenSL ES 或 AudioTrack。如果你的版本里没有这个选项,可能是版本太老——更新到最新版再看。
总结
这个设置只在小米/MIUI上有明显影响,其他品牌保持默认 OpenSL ES 就行。如果你的小米设备上音质听起来「蒙了一层」「发闷」「清晰度不够」,改 AudioTrack 立刻改善。