如何在 SwiftUI 项目中使用 youtube-ios-player-helper?

Bad*_*ral 3 youtube swiftui

我正在尝试在我的测试应用程序上使用 youtube 视频,我发现了 youtube-ios-player-helper。不幸的是,我找不到任何将其与 SwiftUI 一起使用的示例。有人可以帮我吗?

jn_*_*pdx 8

由于YTPlayerView是 a UIView,您需要将其包装在 UIViewRepresentable 中才能在 SwiftUI 中使用它:

import YouTubeiOSPlayerHelper

struct YTWrapper : UIViewRepresentable {
    var videoID : String
    
    func makeUIView(context: Context) -> YTPlayerView {
        let playerView = YTPlayerView()
        playerView.load(withVideoId: videoID)
        return playerView
    }
    
    func updateUIView(_ uiView: YTPlayerView, context: Context) {
        //
    }
}

struct ContentView: View {
    
    var body: some View {
        YTWrapper(videoID: "jQtP1dD6jQ0")
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,您可能需要根据您的需要对视频加载位置( makeUIViewvs )做出不同的决定。updateUIView