Flowmix 设备自动检测:四类音频设备各自独立配置
Flowmix 怎么知道你当前用的是什么设备
Flowmix 通过 Android 的音频设备 API 实时监控当前活跃的音频输出设备。当设备变化时(比如摘下蓝牙耳机插上有线耳机、或者蓝牙耳机从 A 切到 B),Flowmix 会:
- 检测到变化
- 识别设备类型和名称
- 在设备配置库里查找这个设备的保存配置
- 如果有 → 自动加载并应用;如果没有 → 使用全局默认配置
四类音频设备的识别方式
| 设备类型 | 识别依据 | 配置保存方式 |
|---|---|---|
| 蓝牙耳机 / 音箱 | 设备名称 | 每个设备独立保存 |
| USB 音频设备 / DAC | 设备名称 | 每个设备独立保存 |
| 有线耳机 | 统一类型,无唯一名称 | 所有有线耳机共用一套配置 |
| 内置扬声器 / 手机外放 | 统一类型 | 所有扬声器共用一套配置 |
为什么有线耳机和扬声器是"共用"的?因为 Android 不会给有线耳机和扬声器返回唯一的设备标识——插上的任何有线耳机都是"有线耳机"类型,没插任何外接设备就是"扬声器"。所以这两类没法区分具体是哪副有线耳机或哪个外放。
但蓝牙耳机和 USB DAC 都会返回唯一的设备名称(比如 "Sony WF-1000XM5"、"iFi Zen DAC"),Flowmix 可以精确到每一个物理设备保存独立配置。
自动切换的完整流程
以你有两副蓝牙耳机 A 和 B 为例:
① 先连耳机 A → Flowmix 检测到 → 加载 A 的配置(EQ + 强度 + 音量记忆)
② 耳机 A 断开,耳机 B 连接 → Flowmix 检测到变化 → 加载 B 的配置
③ 切回耳机 A → 自动加载 A 的配置
整个过程完全自动,不需要你手动点任何按钮。Flowmix 还会通过通知栏提示"已切换到 xxx 设备的配置"。
手动刷新设备检测
有时候 Android 的音频 API 返回值不准确(蓝牙耳机没正确显示名称、USB DAC 没被识别等),Flowmix 可能识别错误。遇到这种情况:
- Sync 页面 → 当前设备卡片 → 点刷新按钮
- 或者断开重连音频设备,让系统重新上报
设备检测需要蓝牙权限
检测蓝牙设备名称需要蓝牙权限。如果你拒绝了蓝牙权限:
- Flowmix 仍然可以正常工作
- 但所有蓝牙耳机都会被识别成统一的"蓝牙输出"类型
- 不同蓝牙耳机无法保存独立配置(所有蓝牙设备共用一套)
这就是为什么蓝牙权限被标记为"推荐"——对于用蓝牙耳机的用户,没有它设备管理会大打折扣。