在Swift的AVPlayerViewController中从Youtube播放video
好吧,我正在寻找在我的应用程序中播放电影预告片。 用户将按下button,然后播放video。 我已经添加了import AVKit
和import 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到您的应用中。 有关如何执行此操作的信息,请参阅此页面 。