在Swift的AVPlayerViewController中从Youtube播放video

好吧,我正在寻找在我的应用程序中播放电影预告片。 用户将按下button,然后播放video。 我已经添加了import AVKitimport AVFoundation行到我的文件。 这是我迄今为止的video播放代码:

 @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的video。 相反,我得到如下:

在这里输入图像说明

我已经尝试从YouTube的共享和embedded链接,但都没有工作。 如果我在最后使用了一个具有video文件名的链接,它会播放它,例如: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" – 所以我知道代码的作品。

有谁知道这是否可以使用这种方式与YouTubevideo? (我也尝试了IMDb和苹果的预告片,但是它们是一样的)。

谢谢你的帮助!

AVPlayer仅播放电影文件,而YouTubevideo不会直接作为电影文件显示在其URL中。 看起来处理YouTubevideo的首选方式是将Web视图embedded到您的应用中。 有关如何执行此操作的信息,请参阅此页面 。