好的,所以我想在我的应用程序中播放电影预告片.用户将按下按钮,然后播放视频.我已将import AVKit
和import 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的预告片,但它是一样的).
谢谢你的帮助!
AVPlayer
仅播放电影文件,YouTube视频不会直接在其网址上显示为电影文件.看起来处理YouTube视频的首选方法是在您的应用中嵌入网络视图.有关如何执行此操作的信息,请参阅此页面.