如何添加本地视频?SWIFTUI



我有代码,我需要保存其功能,但视频不需要从互联网上下载,我需要显示从我的项目下载的视频。SWIFTUI

我将感激你的任何帮助

这是我的代码现在的样子:

class UIVideoPlayer: UIView {

var playerLayer = AVPlayerLayer()

override init(frame: CGRect) {
super.init(frame: frame)

guard let url = URL(string: "https://video.mp4") else { return }
let player = AVPlayer(url: url)
player.isMuted = true
player.play()

playerLayer.player = player
playerLayer.videoGravity = AVLayerVideoGravity(rawValue: AVLayerVideoGravity.resizeAspectFill.rawValue)

layer.addSublayer(playerLayer)
}

override func layoutSubviews() {
super.layoutSubviews()
playerLayer.frame = bounds
}

required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

}
struct Players: UIViewRepresentable {
func makeUIView(context: Context) -> UIVideoPlayer {
return UIVideoPlayer()
}
func updateUIView(_ uiView: UIVideoPlayer, context: Context) {

}
}

替换这一行:guard let url = URL(string: "https://video.mp4") else { return }

与这个:

guard let url = guard let url = Bundle.main.url(forResource: "video", withExtension: ".mp4") { return }

(假设您的文件名为video.mp4,并添加到您的项目和目标中。

最新更新