1

//私の英語はとても悪いです、ごめんなさい... 私のAVPlayerを実装しています。プレーヤーは正常に動作していますが、何度も別の動画を再生すると、プレーヤーは動作しません。ちょうどthis screenが見えます。AVPlayerが正しく動作しません - Swift

は、ここで私はあなたがビデオオブジェクトを取得する方法を理解していないが、あなたは以下のコードを試すことができます私のコード

let player:AVPlayer? 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let videoFile = object?.objectForKey("video") as? PFFile 

    videoFile?.getFilePathInBackgroundWithBlock({ (filePath, error) in 
     if error == nil { 
      let videoURL = NSURL(fileURLWithPath: filePath!) 

      self.player = AVPlayer(URL: videoURL) 
      let playerController = AVPlayerViewController() 
      playerController.player = self.player 

      playerController.showsPlaybackControls = false 
      playerController.videoGravity = AVLayerVideoGravityResizeAspectFill 

      playerController.view.frame = self.videoView.bounds 
      self.videoView.addSubview(playerController.view) 
      self.addChildViewController(playerController) 

      self.player!.play() 

     } else { 
      print(error) 
     } 
    }) 


} 

答えて

0

です。それはうまく動作します。

var player:AVPlayer! // this shouldn't be let. 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let query = PFQuery(className:"TestClass") //your classname in parse. Change it with your clas name 
    query.getObjectInBackgroundWithId("SALe4gX2nk") { // get the video file with id. Change it with your id. 
    (object: PFObject?, error: NSError?) -> Void in 
     let videoFile = object?.objectForKey("video") as? PFFile 
     let url = NSURL(string: (videoFile?.url)!) 

     self.player = AVPlayer(URL: url!) 
     let playerController = AVPlayerViewController() 
     playerController.player = self.player 

     playerController.showsPlaybackControls = false 
     playerController.videoGravity = AVLayerVideoGravityResizeAspectFill 

     playerController.view.frame = self.view.bounds 
     self.view.addSubview(playerController.view) 
     self.addChildViewController(playerController) 

     self.player!.play() 

    } 

} 
+0

私はPFQueryTableViewControllerを取得しています。このコントローラ詳細ビューコントローラ。問題が取得されていません。 AVPlayerはすでに正常に動作し、動画を再生しています。私の問題は、何度も何度も何度もビデオを再生しているし、しばらくしてAVPlayerがうまく動作しないことです。 –

+0

[こちら]をチェック(http://stackoverflow.com/questions/19291636/avplayer-stops-playing-and-dont-resume-again) – aytek

関連する問題