Как отправить приложение Phone на фон в iOS - PullRequest
0 голосов
/ 28 февраля 2019

в моем приложении у меня есть одно требование.Я запускаю свое приложение и играю одно видео, используя AVPlayerViewcontroller.В середине я получил звонок, и мне ответили на звонок, и мое видео остановится. Через 5 секунд я получу новый URL с сервера для воспроизведения в AVPlayerViewcontroller.Тогда новый URL играет в фоновом режиме, может слышать звук вместе с телефонным звонком.В этом сценарии я хочу отправить приложение телефона в фоновый режим и посмотреть видео, которое воспроизводится в avplayer.

Пожалуйста, дайте мне знать, есть ли способ добиться этого.

1 Ответ

0 голосов
/ 28 февраля 2019

SWIFT:

  1. Наблюдать за уведомлениями о прерывании
func setupNotifications() {
    let notificationCenter = NotificationCenter.default
    notificationCenter.addObserver(self,
                                   selector: #selector(handleInterruption),
                                   name: .AVAudioSessionInterruption,
                                   object: nil)
}
Ответ на уведомления о прерывании
@objc func handleInterruption(notification: Notification) {
    guard let userInfo = notification.userInfo,
        let typeValue = userInfo[AVAudioSessionInterruptionTypeKey] as? UInt,
        let type = AVAudioSessionInterruptionType(rawValue: typeValue) else {
            return
    }
    if type == .began {
        // Interruption began, take appropriate actions
    }
    else if type == .ended {
        if let optionsValue = userInfo[AVAudioSessionInterruptionOptionKey] as? UInt {
            let options = AVAudioSessionInterruptionOptions(rawValue: optionsValue)
            if options.contains(.shouldResume) {
                // Interruption Ended - playback should resume
            } else {
                // Interruption Ended - playback should NOT resume
            }
        }
    }
}

Документация Apple

...