我一直在到处寻找如何从 Firebase 树结构中获取视频 URLString
但无法在任何地方找到它。一切似乎都只显示如何直接从 Firebase 存储播放。我已经在 Firebase 数据库的树节点中创建了一个 URLString
,它指向存储中的一个视频。我正在尝试从该树中获取 highlightVideo
的 urlString
。
这是我要处理的代码:
private func setupPlayerView() {
FIRDatabase.database().reference().child("users").child(FIRAuth.auth()!.currentUser!.uid).observeEventType(.ChildAdded, withBlock: { (snapshot) in
guard let dictionary = snapshot.value as? [String: String] else { return}
let urlString = dictionary["highlightVideo"]
}, withCancelBlock: nil)
if let url = NSURL(string: urlString) { ---code breaks on urlstring
player = AVPlayer(URL: url)
let playerLayer = AVPlayerLayer(player: player)
videoView.layer.addSublayer(playerLayer)
playerLayer.frame = CGRect(x: 0, y: 0, width: frame.width, height: frame.width * (9/16))
player?.play()
}}
最佳答案
我感觉这里的问题是视频的格式不正确(.mp4
、.m4v
中需要是 H.264 或 MPEG-4 code>, .mov
[或用于直播的 HLS 视频]),内容类型应适当设置(video/mp4
, video/x- m4v
, video/quicktime
).你能证实这些吗?
关于swift - 如何从 Firebase 数据库而不是 Swift 中的存储下载视频 URLString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40659732/