公司项目交互用到了流媒体,涉及到了耳机插拔内外音播放的问题。今天在这里简单搞一下。
用到的类库是AVFoundation,涉及的类是 AVAudioSession,不知道为什么苹果放弃了几乎全部AVAudioSession 相关的方法,但是我并没有找到替代方法(如果你找到了,欢迎私信交流),废话不多说了,直接上代码吧。
引入头文件(涉及到耳机插拔,一般都已经引入了AVFoundation.framework,没有引入的请引入),
上面这张图 主要就是这两个方法的调用,一个是开始监听 声音输出设备变化通知,收到通知之后检测一下耳机是否可用,可用的话使用耳机,就行了。就是这样。