21 lines
672 B
Swift
21 lines
672 B
Swift
import SwiftUI
|
||
import AVKit
|
||
|
||
// AVPlayer 容器,隐藏系统控制、透明背景
|
||
struct AVPlayerController: UIViewControllerRepresentable {
|
||
@Binding var player: AVPlayer?
|
||
|
||
func makeUIViewController(context: Context) -> AVPlayerViewController {
|
||
let controller = AVPlayerViewController()
|
||
controller.player = player
|
||
controller.showsPlaybackControls = false
|
||
controller.videoGravity = .resizeAspect
|
||
controller.view.backgroundColor = .clear
|
||
return controller
|
||
}
|
||
|
||
func updateUIViewController(_ uiViewController: AVPlayerViewController, context: Context) {
|
||
uiViewController.player = player
|
||
}
|
||
}
|