2017-12-14 1 views
0

내보기 컨트롤러에서 AVPlayerViewController를 자식 컨트롤러로 추가했습니다.avplayerviewcontroller 컨트롤 이벤트

네트워크에서 오디오 및 비디오 파일을 재생할 수 있습니다. 그러나 일시 중지 단추 또는 뒤로 단추를 누르면 비디오/오디오 진행률을 캡처하고 싶습니다. 어떤 이벤트를 구독 할 것인지, 어떤 기능을 호출 할 것인지, 문서에서 찾을 수있는 것인지 확실하지 않습니다. 가능하면 누군가가 예제를 보여줄 수 있습니까? 여기

내가 내보기 컨트롤러

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

당신은 rate에 suscribe한다에있는 것입니다. rate0.0 인 경우 플레이어가 정지 한 것입니다 (이유가 무엇이든).

avPlayer?.addObserver(self, forKeyPath: "rate", options: NSKeyValueObservingOptions(rawValue: 0), context: nil) 
관련 문제