¿Cómo reanudar la reproducción de audio de otras aplicaciones después de cerrar AVPlayerViewController?

yo sueloAVPlayerViewController para reproducir videos cortos en mi aplicación.

Si hay una aplicación que reproduce audio en segundo plano antes de que el usuario reproduzca un video en mi aplicación, quiero que la reproducción de audio en segundo plano de la otra aplicación se reanude después de que se cierre mi reproductor de video. Actualmente usoAVAudioSession.setActive(false, with: .notifyOthersOnDeactivation) Para hacer eso.

A pesar de que la aplicación Apple Music y la aplicación Podcasts se reanudan después de llamarAVAudioSession.setActive(false, with: .notifyOthersOnDeactivation)—No se reanudará sin la llamada, por lo que significa que esta llamada tiene efecto — ninguna de las aplicaciones de música o podcast de terceros que probé (Spotify, SoundCloud, Amazon Music, Overcast) sí.

Aquí está mi código:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    // I know it's not the best place to call setActive nor it covers all the cases. It's just a convenient place to put the code to test its effect after dismissing the video player.
    do {
        try AVAudioSession.sharedInstance().setActive(false, with: .notifyOthersOnDeactivation)
    } catch {
        print(error)
    }
}

@IBAction func play(_ sender: Any) {
    do {
        try AVAudioSession.sharedInstance().setActive(true)
    } catch {
        print(error)
    }

    let playerController = AVPlayerViewController()
    playerController.player = AVPlayer(url: URL(string: "http://gslb.miaopai.com/stream/UkjiD45ddxZFQ79I2bLaGg__.mp4")!)
    playerController.player?.play()
    present(playerController, animated: true)
}

Al principio pensé que podría ser culpa de estas aplicaciones de terceros. Pero luego los probé con la aplicación oficial de Twitter y descubrí que pueden reanudar la reproducción de audio después de reproducir el video en la aplicación de Twitter.

¿Así que ... qué me perdí? ¿Qué debo hacer para que estas aplicaciones de terceros reanuden la reproducción de audio después de reproducir el video en mi aplicación, tal como lo hace la aplicación de Twitter?

PD: aquí está el completoproyecto para que cualquier persona interesada pueda probarlo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta