Я хотел бы использовать VLCKit с SwiftUI .
почему бы не AVPlayer? потому что некоторые форматы видео не поддерживаются.
Вот мой код:
import SwiftUI
import UIKit
struct ContentView: View {
var body: some View {
NavigationView
{
VStack{
PlayerView(url: "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8")
}
}
}
}
struct PlayerView: UIViewRepresentable {
public var url: String
let mediaPlayer = VLCMediaPlayer()
func makeUIView(context: Context) -> UIView {
let controller = UIView()
mediaPlayer.drawable = controller
let uri = URL(string: self.url)
let media = VLCMedia(url: uri!)
mediaPlayer.media = media
mediaPlayer.play()
return controller
}
func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<PlayerView>) {
}
}
Это работает и загружает видео, но я хотел бы добавить элементы управления воспроизведением (Full Screen, Play / Pause , вперед, и т. д. c.).
Я не нашел никакой документации по этому поводу, кто-нибудь может мне помочь,
Спасибо