You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AVAudioSession端口UID是否唯一且同设备长期保持不变?

AVAudioSession 端口UID属性疑问解答

你通过AVAudioSession获取音频路由得到的端口描述返回示例如下:

<AVAudioSessionPortDescription: 0x28263c1c0, type = BluetoothA2DPOutput; name = FreeBuds Lite; UID = E4:34:93:3C:4B:5F-tacl; selectedDataSource = (null)>

针对你提出的两个疑问,解答如下:

  • 不同设备的该UID是否一定互不相同
    是的。该UID的设计目标就是唯一标识当前系统中的不同音频端口,不同音频设备对应的端口UID绝对不会重复。以你示例中的蓝牙A2DP设备为例,UID前缀就是蓝牙设备本身的MAC地址,本身就具备全局唯一性,后缀为端口类型标识,组合后的完整UID不存在重复可能。
  • 同一设备的该UID是否具备持久性、不会随时间发生变化
    同一音频设备在同一台苹果设备上的UID具备稳定的持久性:只要你没有重置当前苹果设备的网络设置、没有删除该音频设备的配对记录后重新配对、没有修改音频设备的自定义名称,该UID就不会发生变化,可以作为你识别特定音频设备的可靠标识。
    补充说明:该UID是当前苹果系统为本地端口分配的标识,不是音频设备自带的全局固定ID,如果你将同一个蓝牙音频设备配对到其他苹果设备上,得到的UID会和当前设备上的结果不一致,无法跨苹果设备复用该UID做设备识别。

内容的提问来源于stack exchange,提问作者Keselme

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 16:57:00