2015-07-03 6 views
0

Я использую этот код для воспроизведения видео вВоспроизведение видео Swift IOS 8

dispatch_async(dispatch_get_main_queue(), {() -> Void in 
      self.activityIndicator.stopAnimating() 
      var url:NSURL = NSURL(string: self.WinVideos[0].url)! 
      println(self.WinVideos[0].url) 
      var player:AVPlayer! 
      var playerItem:AVPlayerItem!; 
      var avPlayerLayer:AVPlayerLayer = AVPlayerLayer(player: player) 
      avPlayerLayer.frame = CGRect(x: 20, y: 100, width: 480, height: 480) 
      self.view.layer .addSublayer(avPlayerLayer) 
      player = AVPlayer(URL: url) 
      player.play() 
    }) 

Однако это не похоже на работу в моем телефоне (IOS 8,4), что может быть проблема?

ответ

2

Потому что, прежде чем инициализировать плеер, вы передаете в avPlayerLayer, оно должно быть как то

dispatch_async(dispatch_get_main_queue(), {() -> Void in 
      self.activityIndicator.stopAnimating() 
      var url:NSURL = NSURL(string: self.WinVideos[0].url)! 
      println(self.WinVideos[0].url) 
      var player:AVPlayer! 
      var playerItem:AVPlayerItem!; 
      player = AVPlayer(URL: url) 
      var avPlayerLayer:AVPlayerLayer = AVPlayerLayer(player: player) 
      avPlayerLayer.frame = CGRect(x: 20, y: 100, width: 480, height: 480) 
      self.view.layer.addSublayer(avPlayerLayer) 
      player.play() 
    }) 
+0

благодаря он работал !!! Сделаю «Вы не можете принять ответ за 11 минут» –

+0

рад, что работа, счастливая быстрая кодировка! –

+0

вы можете проверить это http://stackoverflow.com/questions/32952056/video-file-not-playing-that-is-on-server –

0

Я воспроизводимого видео из UIImagePickerController в следующем:

 urlVideo = info.objectForKey(UIImagePickerControllerMediaURL) as NSURL 

     objMoviePlayerController = MPMoviePlayerController(contentURL: urlVideo) 
     objMoviePlayerController.movieSourceType = MPMovieSourceType.Unknown 
     objMoviePlayerController.view.frame = self.view.bounds 
     objMoviePlayerController.scalingMode = MPMovieScalingMode.AspectFill 
     objMoviePlayerController.controlStyle = MPMovieControlStyle.Fullscreen 
     objMoviePlayerController.shouldAutoplay = true 

     self.view.addSubview(objMoviePlayerController.view) 

     objMoviePlayerController.prepareToPlay() 
     objMoviePlayerController.play() 
Смежные вопросы