有這么幾個key 分別解釋是什么意思
///用于非以語音為主的應用许师,使用這個category的應用會隨著靜音鍵和屏幕關閉而靜音。
///并且不會中止其它應用播放聲音枫甲,可以和其它自帶應用如iPod古沥,safari等同時播放聲音救军。
///注意:該Category無法在后臺播放聲音
public let AVAudioSessionCategoryAmbient: String
///類似于AVAudioSessionCategoryAmbient 不同之處在于它會中止其它應用播放聲音。
/// 這個category為默認category。該Category無法在后臺播放聲音
public let AVAudioSessionCategorySoloAmbient: String
///用于以語音為主的應用莹妒,使用這個category的應用不會隨著靜音鍵和屏幕關閉而靜音。
///可在后臺播放聲音
public let AVAudioSessionCategoryPlayback: String
///用于需要錄音的應用绰上,設置該category后旨怠,除了來電鈴聲,鬧鐘或日歷提醒之外的其它系統(tǒng)聲音都不會被播放蜈块。
///該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