【发布时间】:2016-08-29 11:08:27
【问题描述】:
我想从我的 tvOS 应用程序播放 YouTube 视频。我发现可以通过AVPlayer 播放 URL 视频,但由于 tvOS 不支持 UIWebView,因此无法播放 YouTube 视频。我不想使用任何第三方库。
【问题讨论】:
标签: youtube youtube-api tvos
我想从我的 tvOS 应用程序播放 YouTube 视频。我发现可以通过AVPlayer 播放 URL 视频,但由于 tvOS 不支持 UIWebView,因此无法播放 YouTube 视频。我不想使用任何第三方库。
【问题讨论】:
标签: youtube youtube-api tvos
您需要使用YoutubeSourceParserKit 来解析您从 url 收到的数据。然后您将拥有该 url,您将能够使用以下代码播放视频(适用于 tvOS 9 的 Swift 2 解决方案):
Youtube.h264videosWithYoutubeURL(NSURL.init(string: "https://www.youtube.com/any-video-url")!)
{ (videoInfo, error) -> Void in
if let videoURLString = videoInfo?["url"] as? String,
videoTitle = videoInfo?["title"] as? String {
let videoURL = NSURL(string: videoURLString)
let player = AVPlayer(URL: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.presentViewController(playerViewController, animated: true) {
playerViewController.player!.play()
}
}
}
【讨论】: