swift - AV 播放器无法在容器 View Swift 中工作

标签 swift xcode avplayer swift5

我正在尝试让视频在容器 View Controller 中播放。我希望视频仅在容器 View 中播放,但可以选择在播放时全屏显示。

enter image description here

我有一段代码,可以使用“关闭容器”按钮播放视频,屏幕自动全屏显示,但是我无法让视频在容器内播放。另外,我不知道如何使用上图中容器 View 上显示的播放按钮。 AV Player Controller 嵌入在容器中。

代码如下:

@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()
        })
    }
}

最佳答案

不再是问题。我发现我应该使用 AV Player Layer。现在我在 UIImageView 中播放视频并正在执行我需要的操作。

关于swift - AV 播放器无法在容器 View Swift 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59257749/

相关文章:

ios - UICollection NumberOfItemsInSection 向 vars 添加常量的问题

ios - 需要解释 Apple 配置文件的这些检查属性

iphone - 找不到 Cocos2D CGRectIntersect?

ios - AVAudioPlayer速率

ios - 检查 AVFoundation 的资源何时可用

iphone - 从 iPhone 上的流中获取 ID3 标签

arrays - 如何在 iOS Swift 的 didselect 方法中重新排列单元格?

ios - Swift:比较字典键

swift - 我可以为 Apple TV 自定义键盘布局吗?

c++ - 如何在 Xcode 上设置文件以仅在设备上构建而不在模拟器上构建?