flowmix 中文文档 下载 App

Flowmix 设备自动检测:四类音频设备各自独立配置

Flowmix 怎么知道你当前用的是什么设备

Flowmix 通过 Android 的音频设备 API 实时监控当前活跃的音频输出设备。当设备变化时(比如摘下蓝牙耳机插上有线耳机、或者蓝牙耳机从 A 切到 B),Flowmix 会:

  1. 检测到变化
  2. 识别设备类型和名称
  3. 在设备配置库里查找这个设备的保存配置
  4. 如果有 → 自动加载并应用;如果没有 → 使用全局默认配置

四类音频设备的识别方式

设备类型识别依据配置保存方式
蓝牙耳机 / 音箱设备名称每个设备独立保存
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 可能识别错误。遇到这种情况:

设备检测需要蓝牙权限

检测蓝牙设备名称需要蓝牙权限。如果你拒绝了蓝牙权限:

这就是为什么蓝牙权限被标记为"推荐"——对于用蓝牙耳机的用户,没有它设备管理会大打折扣。