在 Swift 的 AVPlayerViewController 中播放来自 Youtube 的视频
Play a video from Youtube in a AVPlayerViewController in Swift
好的,我想在我的应用程序中播放电影预告片。用户将按下一个按钮,然后播放视频。我已将 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 分享和嵌入 link,但均无效。如果我使用 link,它的末尾有视频文件名,它可以正常播放,例如:"https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
- 所以我知道代码有效。
有谁知道这种方式是否可以用于 YouTube 视频? (我也尝试过 IMDb 和 Apple 的预告片,但都是一样的)。
感谢您的帮助!
AVPlayer
仅播放电影文件,YouTube 视频不会在 URL 处直接作为电影文件公开。看起来处理 YouTube 视频的首选方式是将网络视图嵌入到您的应用程序中。有关如何执行此操作的信息,请参阅 this page Google。
好的,我想在我的应用程序中播放电影预告片。用户将按下一个按钮,然后播放视频。我已将 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 分享和嵌入 link,但均无效。如果我使用 link,它的末尾有视频文件名,它可以正常播放,例如:"https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
- 所以我知道代码有效。
有谁知道这种方式是否可以用于 YouTube 视频? (我也尝试过 IMDb 和 Apple 的预告片,但都是一样的)。
感谢您的帮助!
AVPlayer
仅播放电影文件,YouTube 视频不会在 URL 处直接作为电影文件公开。看起来处理 YouTube 视频的首选方式是将网络视图嵌入到您的应用程序中。有关如何执行此操作的信息,请参阅 this page Google。