2013-03-31 9 views
0

현재 AVAudioPlayer를 사용하여 내 앱 백그라운드에서 루프 음악을 재생하고 있습니다. 그러나, 내 응용 프로그램에서 siri가 열리면 그것을 끕니다. 나는 객관적인 C에 대해 많은 경험이 있지만 이것이 작동하지 않는 것 같습니다. 사용자가 siri를 열었을 때 AVAudioPlayer를 중지 한 후에 다시 시작할 수있는 방법이 있습니까? 도와주세요! P.S 나는 계속해서 오디오를 재생하려했으나 작동하지 않습니다.Siri를 열면 AVAudioPlayer가 중지됩니다.

+0

오디오 중단 알림을 받으십니까? 어떤 오디오 세션 카테고리를 사용하고 있습니까? –

답변

2

당신은 내 응용 프로그램이 시리에 의해 중단됩니다 때 AVAudioPlayerDelegate의 audioPlayerEndInterruption:withOptions:

- (void)audioPlayerEndInterruption:(AVAudioPlayer *)player withOptions:(NSUInteger)flags { 
     [player play]; 
} 
+0

정말 고마워요! 너는 나에게 많은 좌절감을 덜어 준다. –

0

이 오는 다른 사람들을위한이의 endInterruption 대리인이 나를 호출 받고 있지 않습니다 사용할 수 있습니다. 알림을 사용하여 앱이 다시 활성화되면 다시 재생되도록 앱을 다시 만들어야했습니다.

+0

[Looks] (https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVAudioPlayerDelegateProtocolReference/index.html#//apple_ref/occ/intfm/AVAudioPlayerDelegate/audioPlayerBeginInterruption :)에 대한 호출과 같이 iOS 8.0에서는 audioPlayerBeginInterruption 및 audioPlayerEndInterruption이 사용되지 않습니다. 나는 이것들을 통해 시리 인터럽트를 처리하려고 포기하고 너와 같은 길을 가고있다. – Mike

관련 문제