【问题标题】:How do I add a local video ? SWIFTUI如何添加本地视频?斯威夫特
【发布时间】:2021-10-19 14:45:40
【问题描述】:

我有代码,我需要保存它的功能,但是视频不需要从网上下载,我需要展示我项目中下载的视频。快捷方式

如果您能提供任何帮助,我将不胜感激

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

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) {
        
    }
 }

【问题讨论】:

标签: ios swift xcode swiftui


【解决方案1】:

替换此行: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 并已添加到您的项目和目标中。

【讨论】:

  • 谢谢你,它帮助了我:
猜你喜欢
  • 1970-01-01
  • 2017-07-22
  • 2017-03-24
  • 1970-01-01
  • 1970-01-01
  • 2019-04-07
  • 2017-05-23
  • 1970-01-01
  • 2016-02-08
相关资源
最近更新 更多