我是新手快速并且在使AVPlayerViewController.player在ViewController中转到全屏时遇到问题:AVPlayerViewController
这是我在viewDidAppear中使用的代码来播放视频
let path = NSBundle.mainBundle().pathForResource("video", ofType: "mp4")!
let url = NSURL(fileURLWithPath: path)
let player = AVPlayer(URL: url)
self.player = player
self.showsPlaybackControls = false
self.player!.play()
我正在隐藏playBackControlls,并要求将视频视图全屏显示...
1 回答
为了将AVPlayer添加到视图中,我从中创建了一个CALayer,如下所示:
let playerLayer = AVPlayerLayer(player: player)
然后,您需要将此图层添加到视图中,例如,如果您在ViewController中编写了该代码,则可以执行以下操作:
self.view.layer.addSublayer(playerLayer)
接下来,确保该图层与父ViewController一样大:
playerLayer.frame = self.view.layer.bounds
现在,您可以选择任何these选项来调整视频大小 . 在这里,我使用
.resize
假设视频的宽高比和屏幕是相同的playerLayer.videoGravity = AVLayerVideoGravity.resize