在Swift中的AVPlayerViewController中播放来自Youtube的视频

时间:2016-01-10 19:31:33

标签: ios swift youtube avplayerviewcontroller

好的,所以我想在我的应用中播放电影预告片。用户将按下按钮,然后播放视频。我已将import AVKitimport AVFoundation行添加到我的文件中。这是我到目前为止制作视频的代码:

@IBAction func playTrailerPressed(sender: AnyObject) {

    let videoURL = NSURL(string: "https://youtu.be/d88APYIGkjk")
    let player = AVPlayer(URL: videoURL!)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    self.presentViewController(playerViewController, animated: true) {

        playerViewController.player!.play()

    }

}

这似乎启动AVPlayerViewController,但不会播放来自YouTube的视频。相反,我得到以下内容:

enter image description here

我尝试过来自YouTube的共享和嵌入链接,但都没有工作。如果我使用最后有视频文件名的链接,它可以正常播放,例如:"https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" - 所以我知道代码有效。

是否有人知道这种方式是否可以通过YouTube视频使用? (我也尝试过IMDb和Apple的预告片,但它也是一样的。)

感谢您的帮助!

1 个答案:

答案 0 :(得分:12)

AVPlayer仅播放电影文件,YouTube视频不会直接在其网址上公开为电影文件。看起来处理YouTube视频的首选方法是在您的应用中嵌入网络视图。有关如何执行此操作的信息,请参阅this page