2017-12-19 4 views
0

앱을 가지고 있는데, 사용자가 버튼을 선택하면 동영상이 표시됩니다. 동영상 플레이어가로드 될 때 코드가 작동하는 것으로 보입니다. NSAllowsArbitraryLoads를 포함하도록 NSAppTransportSecurity 설정을 수정했습니다. 특정 비디오에 문제가 있는지 확인하기 위해 여러 비디오를 하드 코드했지만 아무 것도 작동하지 않습니다. 여기 코드, 어떤 도움을 크게 주시면 감사하겠습니다. 기본적으로이 잘 작동동영상이 앱에서 재생되지 않습니다.

@IBAction func playVideo(_ sender: Any) { 
    func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

     let destination = segue.destination as! AVPlayerViewController 
     let url = URL(string: 
      "http://www.ebookfrenzy.com/ios_book/movie/movie.mov") 

     if let movieURL = url { 
      destination.player = AVPlayer(url: movieURL) 
     } 
     let player = AVPlayer(url: url!) 
     let playerController = AVPlayerViewController() 

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

     player.play() 
    } 
+0

왜'준비한다 (SEGUE을 위해 :)'당신'IBAction'에 중첩? 'IBAction'에서 segue를 수행하고,'prepare (for segue :) '함수를'UIViewController' 서브 클래스 범위로 옮길 필요가 있습니다. – JAL

+0

감사합니다. JAL, 플레이어가 아직 거기에 없기 때문에 필요하지 않습니다. 불행하게도 비디오 자체가 여전히 재생되지 않습니다. – techgirl

답변

2

,

func playVideo() { 

    let url = URL(string: "http://www.ebookfrenzy.com/ios_book/movie/movie.mov") 
    let player = AVPlayer(url: url!) 
    let playerController = AVPlayerViewController() 

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

    player.play() 

} 
관련 문제