我想从我的tvOS应用程序播放YouTube视频。我发现AVPlayer播放了网址视频,但没有播放YouTube视频,因为tvOS不支持UIWebView。我不想使用任何第三方库。
答案 0 :(得分:0)
您需要使用YoutubeSourceParserKit来解析从网址收到的数据。然后你将获得网址,你将能够使用以下代码播放视频(Swift 2解决方案为tvOS 9):
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()
}
}
}