好的,所以我想在我的应用中播放电影预告片。用户将按下按钮,然后播放视频。我已将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的预告片,但它也是一样的。)
感谢您的帮助!
答案 0 :(得分:12)
AVPlayer
仅播放电影文件,YouTube视频不会直接在其网址上公开为电影文件。看起来处理YouTube视频的首选方法是在您的应用中嵌入网络视图。有关如何执行此操作的信息,请参阅this page。