2017-12-14 9 views
0

私のビューコントローラでは、AVPlayerViewControllerを子コントローラとして追加しました。avplayerviewcontrollerコントロールイベント

ネットワークからのオーディオファイルとビデオファイルの両方を再生できます。しかし、一時停止ボタンや戻るボタンが押されたときにビデオ/オーディオの進行状況をキャプチャしたいと考えています。どのイベントを購読するのか、どの機能を呼び出すのか、またドキュメント上で何かを見つけることができないのか分かりません。可能であれば、誰かが例を示すことができますか?ここで

は、私はあなたがrateにsuscribe必要があります私のビューコントローラ

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

     let mediaURL = URL(string:fileMediaUrl!) 

     if let murl=mediaURL { 
      self.avPlayer=AVPlayer(url:murl) 
      self.avPlayerViewController.player=self.avPlayer 
     } 

     self.addChildViewController(avPlayerViewController) 
     self.view.addSubview(avPlayerViewController.view) 
     avPlayerViewController.view.frame=self.view.frame 

     //this is of when media has finished playing 
     NotificationCenter.default.addObserver(self, selector:#selector(self.playerDidFinishPlaying(note:)),name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: avPlayer?.currentItem) 

     avPlayer?.play() 
    } 

答えて

0

に持っているものです。 rate0.0の場合、プレイヤーが(何らかの理由で)停止したことを意味します。

avPlayer?.addObserver(self, forKeyPath: "rate", options: NSKeyValueObservingOptions(rawValue: 0), context: nil) 
関連する問題