2017-03-14 1 views
1

자습서를 읽고 버튼을 누르면 비디오가 나오도록하려고합니다.로컬 비디오 파일 재생

import UIKit 
import AVFoundation 
import AVKit 

class ViewController: UIViewController { 
    var playerController = AVPlayerViewController() 
    var player:AVPlayer? 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let videoString:String? = Bundle.main.path(forResource: "motorbikes", ofType: ".m4v") 

     if let url = videoString { 
      let videoURL = NSURL(fileURLWithPath: url) 

      self.player = AVPlayer(url: videoURL as URL) 
     } 
    } 

    @IBAction func goButton(_ sender: Any) { 
     self.present(self.playerController, animated: true, completion: { 

      self.playerController.player?.play() 
     }) 
    } 
} 
+3

이 보이는 귀하의 요구 사항에 따라 달라집니다 playerController'? –

+0

@ phuc-nguyen : Bingo –

+0

어디에서 어떻게 설정해야합니까? –

답변

1

당신이하는 PlayerController의 설정을 잊은 :

Blank Screen image

코드는 다음과 같다 .... 비디오가 나타나고 있지만 실제 비디오 재생이 시작되지 않고 난 그냥이 화면을 얻을 phuc-nguyen 말했듯이 플레이어 인스턴스

그렇지 않으면 당신은 AVPlayerLayer의 사용이 승 비디오를 재생할 수 있습니다 ithout 사용 AVPlayerViewController 자신의 컨트롤이나 뷰를 추가하는 등의 플레이어를 사용자 정의 할 수 있으며 일반적으로 비록 전체 화면보기되지 않습니다 AVPlayerLayer를 사용

let player = AVPlayer(url: URL(string: "path/myvideo.mp4")!) 
let playerLayer = AVPlayerLayer(player: player) 
playerLayer.frame = self.view.bounds 
self.view.layer.addSublayer(playerLayer) 
player.play() 

. 당신이 AVPlayerViewController을 고수하는 그것의 좋은 어떤 정의를 찾고하지 않는 경우

하지만 모든 컨트롤이

에 구운했다 당신이``의 player`을 설정하지 않은 것처럼