AVPlayer控制器的呈现和解散问题可以通过以下步骤解决。
// 创建AVPlayer对象
let player = AVPlayer(url: videoURL)
// 创建AVPlayerViewController对象
let playerViewController = AVPlayerViewController()
playerViewController.player = player
// 呈现AVPlayerViewController
present(playerViewController, animated: true) {
player.play()
}
// 停止播放
player.pause()
// 解散AVPlayerViewController
playerViewController.dismiss(animated: true)
以上代码示例中,videoURL
是要播放的视频文件的URL。首先,我们创建一个AVPlayer对象,然后将其关联到AVPlayerViewController对象的player属性上。接下来,使用present(_:animated:completion:)
方法将AVPlayerViewController呈现出来,并在呈现完成后调用play()
方法开始播放视频。
要解散AVPlayerViewController,我们需要先停止播放,然后调用dismiss(animated:)
方法将其解散。在调用解散方法时,可以选择是否使用动画效果。
希望这个解决方法对你有帮助!