【问题标题】:Play YouTube videos from my tvOS application从我的 tvOS 应用程序播放 YouTube 视频
【发布时间】:2016-08-29 11:08:27
【问题描述】:

我想从我的 tvOS 应用程序播放 YouTube 视频。我发现可以通过AVPlayer 播放 URL 视频,但由于 tvOS 不支持 UIWebView,因此无法播放 YouTube 视频。我不想使用任何第三方库。

【问题讨论】:

标签: youtube youtube-api tvos


【解决方案1】:

您需要使用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()
            }
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-16
    • 2012-04-05
    • 2012-07-05
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多