我正在关注这个视频: https ://developer.apple.com/videos/play/wwdc2014-503/
所以我做了一个快速演示并尝试添加一个容器视图并将子视图更改为他们展示的 avplayer。然后我添加了代码,虽然形式很快。
不同之处在于prepareForSegue函数中AVPlayer的构造函数我写了以下内容:
playerViewController.player = AVPlayer(URL:
NSURL(string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v")!)
我尝试了 playerViewController.view.sizeToFit() 并在视频控制器的属性上尝试了所有不同的 videoGravity 设置
(免责声明:我对 IDE 很不好。我通常会避免使用它们,但在 iOS 上似乎是不可能的)
所有代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showMovie" {
NSLog("im in!!");
//self.view.translatesAutoresizingMaskIntoConstraints = false
let playerViewController = segue.destinationViewController as! AVPlayerViewController
//playerViewController.view.translatesAutoresizingMaskIntoConstraints = false;
//setup player view controller for movie
playerViewController.player = AVPlayer(URL: NSURL(string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v")!)
playerViewController.view.sizeToFit()
//playerViewController.showsPlaybackControls = true
//playerViewController.player?.play();
}
}
这是故事板的屏幕截图。我不知道这有什么帮助。