在应用程序中是否可以在需要特定行为时更改会话类别和选项?例如,设置:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&sessionError];
根据苹果文档,将不支持静音开关。
该应用程序记录并播放音频。在音频播放时,应用程序需要支持静音开关。问题是:我可以这样设置类别吗:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&sessionError];
当播放开始时,应用程序将遵守静音开关。如果这样做,会对路由产生什么影响?苹果文档指出:
会话的类别和模式共同定义了应用程序使用音频的意图。通常,在激活会话之前,您应该设置类别和模式。您也可以在会话处于活动状态时设置类别或模式,但这将导致立即进行路由更改。