Files
WerkoutIOS/Werkout_ios/Views/VideoPlayerView.swift
Trey t 71dedca94e WIP
2023-06-28 10:26:29 -05:00

57 lines
1.3 KiB
Swift

//
// VideoPlayerView.swift
// Werkout_ios
//
// Created by Trey Tartt on 6/27/23.
//
import SwiftUI
import AVKit
import SafariServices
struct VideoPlayerView: View {
@State var url: URL
@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)
}
func updateVideoURL(url: URL) {
self.url = url
}
}
struct SafariWebView: UIViewControllerRepresentable {
@Binding var 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")!)
}
}