Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何使用firebase存储播放视频_Swift_Firebase_Video Streaming_Firebase Storage - Fatal编程技术网

Swift 如何使用firebase存储播放视频

Swift 如何使用firebase存储播放视频,swift,firebase,video-streaming,firebase-storage,Swift,Firebase,Video Streaming,Firebase Storage,我正在开发一个可以播放不同练习视频的应用程序,我正在使用firebase存储来存储这些视频。如果有人能帮我弄清楚如何从存储数据库播放视频,那将非常有帮助 视频名称将等于属性“训练!”!。workoutTitle是我在应用程序的其他地方制作的结构 下面是我在网上整理的一些东西,但我需要一些帮助。我想通过锻炼!。workoutTitle属性设置为getVideo函数,并在每次调用该函数时播放视频。感谢您的帮助 var videoReference : StorageReference { r

我正在开发一个可以播放不同练习视频的应用程序,我正在使用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
        }
    }
}

由于您正在调用
downloadRef.getData(maxSize:(1024*1024*100)
您正在将实际字节从存储器下载到
数据
变量中

如果要获取URL并使用该URL,请使用以下文档中所示的方法:

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