——周技术回顾
前言
最近在做一个需求,需要监听耳机是否拔出设备,我们知道耳机有蓝牙耳机和有线耳机,在做的时候遇到个坑,portType有很多种,直接监听普通耳机和蓝牙的type发现苹果转接的耳机监听不到,因为苹果转接的属于另一个type。
AVAudioSessionPortHeadphones 普通耳机
AVAudioSessionPortBluetoothA2DP 蓝牙设备
AVAudioSessionPortUSBAudio 串行总线设备(通过转接口耳机需要监听这个type)
- 判断当前是否插入耳机
- (BOOL)isHeadSetPlugging {
AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute]