3

오디오 재생 만 수행하는 앱에서 AVAudioSession을 사용하고 있습니다. 내 audioSession의 모드 및 범주를 applicationDidFinishLaunchingWithOptions:으로 설정합니다. AVAudioSession - setMode 및 setCategory 오류 잡기

let audioSession = AVAudioSession.sharedInstance() 

do { 
    try audioSession.setMode(AVAudioSessionModeDefault) 
    try audioSession.setCategory(AVAudioSessionCategoryPlayback) 
} 
catch {} 

나는 내 응용 프로그램의 수명 동안 다른 모드 또는 범주를 설정하지, 사용자가 재생 버튼을 탭하면 내 오디오 세션을 활성화합니다. 어떤 시나리오에서 이러한 방법 중 하나 ( setMode:error:setCategory:error)가 오류를 던집니까? 내 catch 블록에서 어떻게 처리해야합니까?

답변

0

오디오 출력이없는 가상의 (미래의) 장치가 잘못된 오디오 세션 범주 오류를 던질 수 있습니다. 또는 OS 오디오 드라이버가 손상되어 액세스 할 수없는 경우 일 수 있습니다. 아마도 알 수없는 이유로 기기에서 오디오를 재생할 수 없다는 사실을 사용자에게 알릴 수 있습니다.