test video : https://test-videos.co.uk/bigbuckbunny/mp4-h264
ContentView.swift
//
// ContentView.swift
// swiftuidev
//
// Created by Cairocoders
//
import SwiftUI
import AVKit
struct ContentView: View {
var body: some View {
GeometryReader { geo in
ZStack {
player().frame(height: UIDevice.current.orientation.isLandscape ? geo.size.height : geo.size.height / 3)
.edgesIgnoringSafeArea(.all)
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct player : UIViewControllerRepresentable {
func makeUIViewController(context: UIViewControllerRepresentableContext<player>) -> AVPlayerViewController {
let player1 = AVPlayer(url: URL(string: "https://test-videos.co.uk/vids/bigbuckbunny/mp4/h264/1080/Big_Buck_Bunny_1080_10s_1MB.mp4")!)
let controller = AVPlayerViewController()
controller.player = player1
return controller
}
func updateUIViewController(_ uiViewController: AVPlayerViewController, context: UIViewControllerRepresentableContext<player>) {
}
}
