AVAudioSession之Category

有这么几个key 分别解释是什么意思

///用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音。
///并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。
///注意:该Category无法在后台播放声音
public let AVAudioSessionCategoryAmbient: String

///类似于AVAudioSessionCategoryAmbient 不同之处在于它会中止其它应用播放声音。
/// 这个category为默认category。该Category无法在后台播放声音
public let AVAudioSessionCategorySoloAmbient: String

///用于以语音为主的应用,使用这个category的应用不会随着静音键和屏幕关闭而静音。
///可在后台播放声音
public let AVAudioSessionCategoryPlayback: String

///用于需要录音的应用,设置该category后,除了来电铃声,闹钟或日历提醒之外的其它系统声音都不会被播放。
///该Category只提供单纯录音功能。
public let AVAudioSessionCategoryRecord: String

///用于既需要播放声音又需要录音的应用,语音聊天应用(如微信)应该使用这个category。
///该Category提供录音和播放功能。
///如果你的应用需要用到iPhone上的听筒,该category是你唯一的选择,在该Category下声音的默认出口为听筒(在没有外接设备的情况下)。
public let AVAudioSessionCategoryPlayAndRecord: String

///主要用于音频格式处理,一般可以配合AudioUnit进行使用
@available(iOS, introduced: 3.0, deprecated: 10.0)
public let AVAudioSessionCategoryAudioProcessing: String

///想象一个DJ用的App,手机连着HDMI到扬声器播放当前的音乐,然后耳机里面播放下一曲,这种常人不理解的场景,这个类别可以支持多个设备输入输出。(有机会试一试)
@available(iOS 6.0, *)
public let AVAudioSessionCategoryMultiRoute: String

你可能感兴趣的:(AVAudioSession之Category)