android - IllegalArgumentException:尝试将云 URL 链接到 Firebase 时,Firebase 存储 URL 必须指向存储桶中的对象
问题描述
我正在使用 Cloudiary 服务来减小上传视频的大小。我正在取回图片的 URL(我假设它是视频的第一帧)作为响应。尝试从 firebase 加载视频时,出于某种原因,我得到的是 URL 而不是 URI。这是我的方法-
private void loadVideoUri(String storageUri) {
if (StringUtils.isBlank(storageUri)) {
return;
}
// load firebase storage
Task<Uri> downloadUrlTask = FirebaseStorage.getInstance().getReferenceFromUrl(storageUri).getDownloadUrl(); // -> crash happends here
if (getContext() instanceof Activity) {
downloadUrlTask.addOnCompleteListener((Activity) getContext(), mOnDownloadUrlCompleted);
} else {
downloadUrlTask.addOnCompleteListener(mOnDownloadUrlCompleted);
}
}
这是完整的错误-
java.lang.IllegalArgumentException: Firebase Storage URLs must point to an object in your Storage Bucket. Please obtain a URL using the Firebase Console or getDownloadUrl().
at com.google.firebase.storage.internal.Util.normalize(com.google.firebase:firebase-storage@@16.0.5:134)
at com.google.firebase.storage.FirebaseStorage.getReferenceFromUrl(com.google.firebase:firebase-storage@@16.0.5:281)
at com.onemdtalent.app.ui.views.mdview.FirebasePlayerView.loadVideoUri(FirebasePlayerView.java:156)
解决方案
推荐阅读
- angular - TypeScript 区分大小写吗?
- amazon-web-services - 如何阻止 s3fs 删除添加到已安装 S3 存储桶的文件
- java - java.sql.Date 不能表示 12-31-2019 而不增加年份
- python-3.x - 在 Python 包中存储 api 调用所需的 XML 的最佳方式
- excel - 可以在 windows docker 容器中使用 excel 吗?
- vb6 - FFProbe 不会将结果输出到文件
- python - 在 xlsxwriter 中传递一个变量以进行 pandas 条件格式
- html - 仅使用 max-height 调整内容高度
- c# - 如何在游戏运行时使用 C# 脚本修改我的网格
- r - 将 facet wrap 拆分为两个额外的 facet