簡體   English   中英

如何添加本地視頻? 斯威夫特

[英]How do I add a local video ? 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並添加到您的項目和目標中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM