gpt4 book ai didi

ios - 在 AVPlayerViewController, Swift 中将 AVPlayer 设为全屏 View

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:37 26 4
gpt4 key购买 nike

我是 swift 的新手,在让 AVPlayerViewController.player 进入全屏时遇到问题 View Controller :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,并且需要全屏观看视频...

最佳答案

为了将 AVPlayer 添加到 View 中,我从中创建了一个 CALayer,如下所示:

让 playerLayer = AVPlayerLayer(player: player)

然后你需要将这一层添加到 View 中,例如,如果你在 ViewController 中编写该代码,那么你可以这样做:

self.view.layer.addSublayer(playerLayer)

接下来,确保这一层与父 ViewController 一样大:

playerLayer.frame = self.view.layer.bounds

现在,您可以选择these 中的任何一个|如何调整视频大小的选项。在这里,我使用了 .resize 假设视频和屏幕的纵横比相同

playerLayer.videoGravity = AVLayerVideoGravity.resize

关于ios - 在 AVPlayerViewController, Swift 中将 AVPlayer 设为全屏 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39763515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com