9

好的,我希望在我的应用程序中播放电影预告片。用户将按下一个按钮,然后播放视频。我已将import AVKitandimport 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 的视频。相反,我得到以下信息:

在此处输入图像描述

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

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

谢谢你的帮助!

4

1 回答 1

16

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

于 2016-01-10T19:39:28.273 回答