首页 文章

在AVPlayerViewController,Swift中将AVPlayer设置为全屏视图

提问于
浏览
3

我是新手快速并且在使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 回答

  • 2

    为了将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

相关问题