소스 검색

iOS: Only mark interrupted audio devices as non-interrupted if AudioQueueStart is successful.

Alex Szpakowski 8 년 전
부모
커밋
75fb07a6d2
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/audio/coreaudio/SDL_coreaudio.m

+ 2 - 2
src/audio/coreaudio/SDL_coreaudio.m

@@ -285,9 +285,9 @@ static void interruption_begin(_THIS)
 static void interruption_end(_THIS)
 {
     if (this != NULL && this->hidden != NULL && this->hidden->audioQueue != NULL
-    && this->hidden->interrupted) {
+    && this->hidden->interrupted
+    && AudioQueueStart(this->hidden->audioQueue, NULL) == AVAudioSessionErrorCodeNone) {
         this->hidden->interrupted = SDL_FALSE;
-        AudioQueueStart(this->hidden->audioQueue, NULL);
     }
 }