2016-10-25 2 views
1

J'utilise le AVPlayer pour lire la vidéo. Mais mon problème c'est que le joueur se produit l'erreur. alors que la même URL est déjà utilisée pour le périphérique Android et le navigateur Web Safari. Si cette URL est remplacée par l'autre, elle fonctionne correctement.Erreur AVPlayer avec l'URL

Ceci est l'erreur.

player.error ========== >>>>>>>>>> en option (erreur Domaine = AVFoundationErrorDomain Code = -11848 "Impossible d'ouvrir" UserInfo = {NSUnderlyingError = {0x156d78f30 erreur de domaine = code NSOSStatusErrorDomain = -12925 "(null)"}, NSLocalizedFailureReason = les médias ne peuvent pas être utilisés sur cet appareil., NSLocalizedDescription = ne peut pas ouvrir})

override func viewDidLoad() { 
      super.viewDidLoad() 

      // Do any additional setup after loading the view. 
      let videoUrl = "http://telvuehls_t03007-i.akamaihd.net/hls/live/217085/T03007-calkins/playlist.m3u8" 
      let playerItem = AVPlayerItem(URL: NSURL(string: videoUrl as String)!) 
      let playerObj = AVPlayer(playerItem: playerItem) 

      self.player = playerObj 
      if playerItem.error == nil{ 
       playerObj.play() 
      }else{ 
       print("player.error==========>>>>>>>>>>\(playerItem.error)") 
      } 
     } 
+0

pouvez-vous montrer du code ce que vous faites exactement mal? –

+0

Également mentionner l'URL dans laquelle vous obtenez cette erreur – Rajat

+0

@Rajat J'ai mentionné mon code ci-dessus. –

Répondre

1

S'il vous plaît consulter le lien suivant Supportable Formats pour justifiables formats de AVPlayer

Je mince k le format que vous utilisez pour jouer n'est pas en mesure d'ouvrir par AVPlayer qui est clairement mentionné dans l'erreur. Comme pour AVPlayer besoin de morceau de données à jouer.