【问题标题】:Playing video from a container从容器播放视频
【发布时间】:2019-08-02 11:05:48
【问题描述】:

我正在尝试播放来自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
    }
}

【问题讨论】:

  • 如果它在该视图容器之外工作,我认为它与布局有关,而不是您的代码。 Id 仔细检查 ViewController 中没有任何东西阻塞视频
  • 我无法理解这些行。 self.addChild(playervc) vidContainer.addSubview(playervc.view) playervc.didMove(toParent: self)self.addChild(playervc) 是什么,您在其中添加 playervc 等...

标签: ios swift avfoundation avkit


【解决方案1】:

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    相关资源
    最近更新 更多