ios - 从容器中播放视频

标签 ios swift avfoundation avkit

我正在尝试播放 URL 中的视频。我正在传递视频 URL,但现在遇到的问题是我将视频容器传递到 UIView 中,因为我只想让它在容器中播放。现在视频无法播放。

 func setup() {
    playervc.view.frame = vidContainer.bounds
    self.addChild(playervc)
    vidContainer.addSubview(playervc.view)
    playervc.didMove(toParent: self)
    playervc.player?.play()
  }


extension ProfileVC: AVPlayerViewControllerDelegate {
    private func videoPlayer(url: String) {
        let videoURL = URL(string: url)
        player = AVPlayer(url: videoURL!)
        playervc = AVPlayerViewController()
        playervc.delegate = self
        playervc.player = player
    }
}

最佳答案

playervc.videoPlayer(url: "Some Video URL")

在setup()中调用该函数

func setup(){

   //This should be call in this function
   playervc.videoPlayer(url: "Some Video URL") 

   playervc.view.frame = vidContainer.bounds
   self.addChild(playervc)
   vidContainer.addSubview(playervc.view)
   playervc.didMove(toParent: self)
   playervc.player?.play()

}

关于ios - 从容器中播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57325259/

相关文章:

ios - iOS-第一次加载表时如何在UITableView中设置选中标记

ios - 如何使用 swift 设置条形按钮的图像?

ios - TableView中的CollectionView显示错误的Data swift

ios - 为什么 AVPlayerItem 的 canPlayFastForward 方法返回 False?

ios - 在 iOS 中捕获视频时将数据存储在视频帧中

iphone - CTFrameGetLineOrigins的来源不正确

ios - swift 全局变量在另一个类中保持为空

ios - XMLparser 之后无法从字符串转换日期

swift - (Swift) 滚动时 NSTimer 停止

ios - AVFoundation -AVCaptureSession 仅在进入后台并返回断点时停止并开始运行