Почему AVAudioPlayer автоматически продолжает воспроизведение после выхода приложения из фонового режима? - PullRequest
5 голосов
/ 01 февраля 2011

Почему AVAudioPlayer продолжает играть после того, как приложение выходит из фонового режима, даже если проигрыватель был приостановлен до того, как приложение перешло в фоновый режим?

В общем, мне интересно, почему AVAudioPlayer автоматически продолжает воспроизведение после выхода приложения из фона (когда приложение идет в фоновом режиме - я не могу поймать как beginInterruption, как другие делегаты AVAudioPlayer и AVAudioSession).PS: извините за мой английский:)

Ответы [ 2 ]

0 голосов
/ 24 октября 2013

Я потратил довольно много часов сегодня, пытаясь понять ту же самую вещь.

Всякий раз, когда мое приложение переходило в фоновый режим, аудио автоматически приостанавливало себя после UIApplicationDidEnterBackgroundNotification и продолжало воспроизводиться, прежде чем я получил UIApplicationWillEnterForegroundNoticiation.Даже когда я приостановил его, когда получил фоновое уведомление.

enter image description here

Когда я включил звук UIBackgroundMode, я смог самостоятельно приостановить воспроизведение AudioQueue (или AVAudioPlayer, если вы его используете)когда приложение перешло в фоновый режим.Это привело к тому, что мой пользовательский интерфейс показал, что аудиоплеер был приостановлен и позволил мне получить полный контроль над воспроизведением аудио между состояниями приложения.

0 голосов
/ 14 ноября 2011

когда вы толкаете приложение в фоновом режиме, оно перестает работать, т. Е. Перестает быть активным. Это причина того, что вы не можете поймать beginInterrupt. Когда приложение выводится на передний план, оно снова становится активным, поэтому AVAudioPlayer снова начинает играть ... Надеюсь, это поможет

...