【问题标题】:AV Player not working in a container view SwiftAV Player 不能在容器视图 Swift 中工作
【发布时间】: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


【解决方案1】:

不再是问题。我发现我应该一直在使用 AV Player Layer。现在我在 UIImageView 中播放了视频,并且正在做我需要的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    • 2020-08-22
    • 2016-11-28
    相关资源
    最近更新 更多