【发布时间】:2019-12-09 22:45:14
【问题描述】:
我正在尝试在容器视图控制器中播放视频。我希望视频仅在容器视图中播放,但可以选择在播放时全屏播放。
我有一段代码可以使用“关闭容器”按钮在屏幕自动全屏播放的情况下播放视频,但是我无法让视频在容器内播放。此外,我不知道如何使用上图中容器视图上显示的播放按钮。 AV Player 控制器嵌入在容器中。
代码如下:
@IBAction func playButton(_ sender: Any) {
if let path = Bundle.main.path(forResource: "SampleVideo", ofType: "mp4") {
let video = AVPlayer(url: URL(fileURLWithPath: path))
let videoPlayer = PlayerViewController()
videoPlayer.player = video
present(videoPlayer, animated: true, completion: {
video.play()
})
}
}
【问题讨论】:
-
不清楚你在问什么。那是真实的代码吗?如果是这样,什么是 PlayerViewController?和 AVPlayerViewController 类似吗?此外,您的代码只是执行
present。试图在“容器”中显示视频的代码在哪里?您正在做的事情没有引用现有的子视图控制器。 -
嗨,1) 是的,它是真正的代码。 2) PlayerViewController() 是分配给 AVPlayerViewController 对象的类名。 3)是的,所以我想说的是我可以使用本方法播放视频,但我不知道如何让它在容器中播放(如果是'containerOne',我们就调用它)另一个视图控制器。希望这更清楚一点
标签: swift xcode avplayer swift5