Xcode Swift在原生视频播放器上播放youtube视频?

Jac*_*ack 1 video ios

我正在寻找pod on 在ios原生播放器上swift播放Youtube视频就像XCDYouTubeKit一样不幸XCDYouTubeKit仅用于Objective-C我找不到任何像这样的swift pod工作,所有我发现他们嵌入iframe视频和youtube徽标将出现哪个允许用户点击它并在整页打开时错过页面.

我如何在ios原生video播放器上播放youtube视频?没有html嵌入!

完全像: 在此输入图像描述

0xc*_*ced 5

虽然XCDYouTubeKit是用Objective-C编写的,但它与Swift集成得很好.以下是一些与Swift 3一起使用的示例代码:

struct YouTubeVideoQuality {
    static let hd720 = NSNumber(value: XCDYouTubeVideoQuality.HD720.rawValue)
    static let medium360 = NSNumber(value: XCDYouTubeVideoQuality.medium360.rawValue)
    static let small240 = NSNumber(value: XCDYouTubeVideoQuality.small240.rawValue)
}

func playVideo(videoIdentifier: String?) {
    let playerViewController = AVPlayerViewController()
    self.present(playerViewController, animated: true, completion: nil)

    XCDYouTubeClient.default().getVideoWithIdentifier(videoIdentifier) { [weak playerViewController] (video: XCDYouTubeVideo?, error: Error?) in
        if let streamURLs = video?.streamURLs, let streamURL = (streamURLs[XCDYouTubeVideoQualityHTTPLiveStreaming] ?? streamURLs[YouTubeVideoQuality.hd720] ?? streamURLs[YouTubeVideoQuality.medium360] ?? streamURLs[YouTubeVideoQuality.small240]) {
            playerViewController?.player = AVPlayer(url: streamURL)
        } else {
            self.dismiss(animated: true, completion: nil)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)