【问题标题】:How To Get a URL for a Video Saved in Firebase Storage如何获取保存在 Firebase 存储中的视频的 URL
【发布时间】:2021-05-12 09:49:29
【问题描述】:

首先,这是我目前拥有的:

    func uploadToCloud(fileURL: URL){
        
        let storage = Storage.storage()
        
        let data = Data()
        
        let storageRef = storage.reference()
        
        let localFile = fileURL
        
        let photoRef = storageRef.child("\(email)\(counter)")
                
        let uploadTask = photoRef.putFile(from: localFile, metadata: nil) { (metadata, err) in
            
            guard let metadata = metadata else {
                
                print(err?.localizedDescription)
                
                return
                
            }

要将视频上传到存储区^

    func playVideo(url: URL) {
        let player = AVPlayer(url: url)
        
        let vc = AVPlayerViewController()
        vc.player = player
        
        self.present(vc, animated: true) { vc.player?.play() }
    }

这就是我要播放的视频^

最初我也尝试保存到 Firestore 的链接,但它保存的只是文件位置,我相信在手机上这不是我想要做的。有没有办法让我获得保存在存储中的视频的 url 以将其作为 playVideo 函数中的 url 运行? 谢谢!

【问题讨论】:

标签: swift firebase-storage


【解决方案1】:

试试这个

// ....
    
    photoRef.downloadURL { (url, error) in
                    if let error = error {
                        print("DEBUG: Upload: \(error.localizedDescription)")
                        return
                    }
                    guard let videoUrl = url?.absoluteString else {
                        print("DEBUG: Upload failed get URL")
                        return
                    }
                    completion(videoUrl)
                    
                }

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 2020-09-23
    • 2018-03-20
    • 1970-01-01
    • 2021-11-29
    • 2017-08-10
    • 2019-04-30
    • 1970-01-01
    • 2019-11-07
    相关资源
    最近更新 更多