gpt4 book ai didi

ios - Xcode Swift 在 native 视频播放器上播放 youtube 视频?

转载 作者:行者123 更新时间:2023-12-01 15:53:59 27 4
gpt4 key购买 nike

我正在寻找 swift 上的 pod 以在 ios 本地播放器上播放 Youtube 视频,就像 XCDYouTubeKit不幸的是XCDYouTubeKit仅适用于 objective-C 我找不到任何像这样的快速 pod 工作,我发现它们嵌入了 iframe 视频并且将出现 youtube Logo ,这将允许用户单击它并在整个页面打开时错过页面。

如何在 ios 本地 video 播放器上播放 youtube 视频?没有 html 嵌入!

完全一样: enter image description here

最佳答案

虽然 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)
}
}
}

关于ios - Xcode Swift 在 native 视频播放器上播放 youtube 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45941046/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com