我正在尝试在Cloud Storage中获取音频文件的URL
。我可以将其发布到存储中,但是此函数仅返回null。调试时,它会同时跳过onSuccess
和onFailure
。
我知道filename变量是正确的,但也尝试对其进行硬编码,但未成功。我将mStorageRef
传递为StorageReference
。 fileUrl当前是一个全局字符串。
mStorageRef = FirebaseStorage.getInstance().getReference();
String getFileUrl(String filename, StorageReference storageRef) {
storageRef.child("music").child(filename).getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
fileUrl = uri.toString();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
fileUrl = e.getMessage();
}
});
return fileUrl;
}
这些文件位于称为音乐的顶级文件夹中。
答案 0 :(得分:1)