[SWIFT] Résolution d'un problème de mise en pause de la lecture vidéo sur iOS14 pendant la transition en arrière-plan

Correspondance

** Modifier la synchronisation d'exécution **

@objc func applicationWillResignActive(_ notification: NSNotification?) {
   playerView.player = nil
}

@objc func applicationDidBecomeActive(_ notification: NSNotification?) {
   playerView.player = player
}

Contexte

Avant la correspondance

Sondage

Vérification

  1. manuellement playerView.player = nil pendant la lecture vidéo et avant la migration en arrière-plan
  2. Passer à l'arrière-plan

⇒ ** "Lecture continue!" **

La conclusion tirée est ... ** "Le moment de vérifier s'il y a un joueur dans le calque n'a-t-il pas changé?" **

Revalidation

  1. Changé en playerView.player = nil dans ** ʻapplicationWillResignActive ** qui s'exécute avant ʻapplicationDidEnterBackground
  2. ʻapplicationWillResignActive est associé à ** ʻapplicationDidBecomeActive **, changez donc en playerView.player = player.

⇒ ** "Lecture continue!" **

Sommaire

Autre

Références

  1. Apple : Playing media while in the background using AV Foundation on iOS
  2. Apple : Playing Audio from a Video Asset in the Background
  3. @KenNagami: Cycle de vie de l'application iOS
  4. @bosteri_bon: Correction du problème selon lequel la "lecture en arrière-plan" n'est pas possible sur iOS14

Recommended Posts

Résolution d'un problème de mise en pause de la lecture vidéo sur iOS14 pendant la transition en arrière-plan
Comment résoudre le problème selon lequel la notification ne peut pas être demandée sur iOS14
Comment résoudre le problème que l'image du site Web ne s'affiche pas après le déploiement sur heroku dans Rails 5
Obtenez l'événement que l'application iOS se déplace vers l'arrière du côté de la vue