【问题标题】:How to play video using firebase storage如何使用 Firebase 存储播放视频
【发布时间】:2020-08-07 01:09:31
【问题描述】:

我正在开发一个可以播放不同练习视频的应用,并且我正在使用 Firebase 存储来存储这些视频。如果有人能帮我弄清楚如何播放存储数据库中的视频,那将非常有帮助。

视频名称将等于属性锻炼!.workoutTitle,这是我在应用程序其他地方创建的结构。

这是我设法在网上整理的一些东西,但我需要一些帮助。我想将锻炼!.workoutTitle 属性传递给 getVideo 函数,并在每次调用该函数时播放视频。任何帮助表示赞赏!

var videoReference : StorageReference {
    return Storage.storage().reference().child("videos")
}

func getVideo(videoName: String) {
    let fileName = videoName + ".mp4"
    let downloadRef = videoReference.child(fileName)
    
    let downloadTask = downloadRef.getData(maxSize: (1024 * 1024 * 100)) { (data, error) in
        if let data = data {
            let videoPath = URL()
            videoController.playVideo(path: videoPath) //videoController is just a variable I use to manage playing videos
        }
    }
}

【问题讨论】:

    标签: swift firebase video-streaming firebase-storage


    【解决方案1】:

    由于您正在调用 downloadRef.getData(maxSize: (1024 * 1024 * 100),因此您正在将实际字节从存储中下载到您的 data 变量中。

    如果您想获取一个 URL 并使用它,请使用generating a download URL 上的文档中显示的方法:

    let downloadTask = downloadRef.downloadURL { url, error in
      if let error = error {
        // Handle any errors
      } else {
        videoController.playVideo(path: url) 
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-01-26
      • 2021-11-10
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      相关资源
      最近更新 更多