无法使用 swift 流式传输视频 2 AVPlayerViewController

Cannot stream video with swift 2 AVPlayerViewController

我被困在一个问题上的时间最长。我正在尝试从我的服务器流式传输视频。在 Swift 1 中,我使用了 MPMovieViewController,但在 swift 2/iOS9 中它已被折旧。我一直在阅读有关使用 AVKit 和 AVFoundation 的消息,但我经常遇到 AVPlayer 错误。它是:

调用中的参数标签不正确(有 'URL:',预期 'coder:')

有人可以告诉我我做错了什么吗?

    let url = NSURL(string: "http://...")

    let player = AVPlayer(URL: url) //error appears here with the 'URL'
    let playerController = AVPlayerViewController()

    playerController.player = player
    self.addChildViewController(playerController)
    self.view.addSubview(playerController.view)
    playerController.view.frame = self.view.frame

    player.play()

提前致谢。

好的,我用导入 AVkit 的方法来做。转到您的目标文件并转到常规。添加 AVKit.framework,我确保它是嵌入的以及链接的框架和库。然后我去制作一个新文件并制作它的 subclass AVPlayerViewController。然后我确保在 class 中导入了 AVKit。接下来我执行以下代码并每次都转换到该视图并观看视频播放。调用该函数,它应该可以工作。

    func playVideo() {

        let myBaseUrl = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"

        guard let url = NSURL(string: myBaseUrl) else {
            print("movie trailer not found")
            return
        }
      player = AVPlayer(URL: url)

      player?.play()

    }

您需要解包可选的 url,例如与! (爆炸):

let player = AVPlayer(URL: url!)