// // VideoPlayerView.swift // Werkout_ios // // Created by Trey Tartt on 6/27/23. // import SwiftUI import AVKit import SafariServices struct VideoPlayerView: View { let url: URL @State var player: AVPlayer? @Environment(\.dismiss) var dismiss var body: some View { VStack { Button(action: { dismiss() }, label: { Text("Done") }) .padding() .frame(maxWidth: .infinity) .background(Color(uiColor: UIColor(red: 0.11, green: 0.11, blue: 0.12, alpha: 1))) SafariWebView(url: url) } .background(.black) } } struct SafariWebView: UIViewControllerRepresentable { let url: URL func makeUIViewController(context: Context) -> SFSafariViewController { return SFSafariViewController(url: url) } func updateUIViewController(_ uiViewController: SFSafariViewController, context: Context) { } } struct VideoPlayerView_Previews: PreviewProvider { static let exercise = PreviewData.parseExercises().first! static var previews: some View { VideoPlayerView(url: Bundle.main.url(forResource: "Straight_Leg_Sit_Up", withExtension: "mp4")!) } }