Я использую фреймворк AVFoundation и более конкретно AVPlayer
вместе с AVPlayerItem
для воспроизведения аудиоконтента.Я также устанавливаю AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
, AVAudioSession.sharedInstance().setActive(true)
, MPNowPlayingInfoCenter.default().nowPlayingInfo = // some value
и использую команды MPRemoteCommandCenter
.Как обычно, на экране блокировки iPhone отображается проигрыватель по умолчанию, как показано на рисунке
Мой вопрос: после завершения воспроизведения звука проигрыватель с экрана блокировки iPhone по умолчанию не отключаетсядалеко.Я сбрасываю всю вышеуказанную информацию, например AVAudioSession.sharedInstance().setActive(false)
и MPNowPlayingInfoCenter.default().nowPlayingInfo = nil
и audioPlayer.replaceCurrentItem(with: nil)
и т. Д. Как я могу скрыть проигрыватель экрана блокировки после завершения воспроизведения.