1

I want to play YouTube videos from my tvOS application. I found to play URL videos by AVPlayer, but not getting to play YouTube videos since UIWebView is not supported on tvOS. I don't want to use any third party libraries.

Community
  • 1
  • 1
Anupam Mishra
  • 3,408
  • 5
  • 35
  • 63
  • Possible duplicate of [How to play YouTube content on tvOS](http://stackoverflow.com/questions/32528624/how-to-play-youtube-content-on-tvos) – Daniel Storm Aug 30 '16 at 20:47

1 Answers1

0

You need to use YoutubeSourceParserKit to parse data that you receive from url. Then you will have the url and you will be able to play video with the following code (Swift 2 solution for 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()
            }
        }
    }
Roman Podymov
  • 4,168
  • 4
  • 30
  • 57