2017-03-14 10 views
1

私はチュートリアルに従い、ボタンを押すとビデオがポップアップ表示されるようにしました。ビデオがポップアップしますが、実際の映像は、再生を開始しないと、私はちょうどこの画面を取得する....ローカルビデオファイルを再生

Blank Screen image

コードは次のとおりです。

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年代を設定するのを忘れていますphuc-nguyenが言ったようにプレーヤインスタンス

または他のあなたはAVPlayerLayerの使用がwのビデオを再生することができますithout AVPlayerLayerAVPlayerViewController を使用して

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`を設定していないように見えます

関連する問題