How to play YouTube content on tvOS

前端 未结 7 1496
北恋
北恋 2020-11-29 21:36

How would one play a YouTube video on Apple tvOS?

YouTube\'s embed feature works in iOS 9 as the OS has a UIWebView we can embed it into. The new tvOS does not incl

7条回答
  •  有刺的猬
    2020-11-29 22:23

    Swift 2.0 version of Daniel Storm's answer:

    let youTubeString : String = "https://www.youtube.com/watch?v=8To-6VIJZRE"
    let videos : NSDictionary = HCYoutubeParser.h264videosWithYoutubeURL(NSURL(string: youTubeString))
    let urlString : String = videos["medium"] as! String
    let asset = AVAsset(URL: NSURL(string: urlString)!)
    
    let avPlayerItem = AVPlayerItem(asset:asset)
    let avPlayer = AVPlayer(playerItem: avPlayerItem)
    let avPlayerLayer  = AVPlayerLayer(player: avPlayer)
    avPlayerLayer.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height);
    self.view.layer.addSublayer(avPlayerLayer)
    avPlayer.play()
    

提交回复
热议问题