2011-02-01 2 views
5

응용 프로그램이 백그라운드로 들어가기 전에 플레이어가 일시 중지 된 경우에도 응용 프로그램이 백그라운드 모드에서 나온 후 AVAudioPlayer가 계속 재생되는 이유는 무엇입니까?applation이 백그라운드 모드에서 나온 후 AVAudioPlayer가 자동으로 계속 재생되는 이유는 무엇입니까?

일반적으로 응용 프로그램이 백그라운드에서 나왔을 때 AVAudioPlayer가 자동으로 재생되는 이유가 궁금합니다. 앱이 배경으로 갈 때 - AVAudioPlayer 및 AVAudioSession의 다른 대표 인 처럼 beginInterruption으로 catch 할 수 없습니다. ps : 내 영어 죄송합니다.

답변

0

앱을 백그라운드에서 밀면 앱이 휴면 상태가됩니다. 즉 더 이상 활성화되지 않습니다. 이것은 beginInterruption을 catch 할 수없는 이유입니다. 앱이 포 그라운드로 들어 오면 앱이 다시 활성화됩니다. 이것이 AVAudioPlayer가 다시 재생되기 시작한 이유입니다.이 도움이 되었기를 바랍니다.

0

나는 똑같은 것을 알아 내려고 꽤 많은 시간을 보냅니다.

내 응용 프로그램이 백그라운드 모드에 들어갈 때마다 오디오는 UIApplicationDidEnterBackgroundNotification 후에 자동으로 일시 중지되고 UIApplicationWillEnterForegroundNoticiation을 얻기 전에 계속 재생됩니다. 배경 알림을 받았을 때 일시 중지 한 경우에도 마찬가지입니다. 응용 프로그램이 배경에 들어갔을 때 나는 UIBackgroundMode 오디오를 활성화

enter image description here

, 나는 (당신이 것을 사용하는 경우 또는 AVAudioPlayer) 자신을 내 AudioQueue을 일시 정지 할 수 있었다. 이로 인해 내 UI에서 오디오 플레이어가 일시 중지되었으며 응용 프로그램 상태 사이에서 오디오 재생을 완벽하게 제어 할 수있었습니다.