且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将视频上传到Android中的Firebase Cloud Storage后,我无法获取视频下载网址.getDownloadUrl无法正常工作

更新时间:2023-01-06 17:01:03

尝试一下

private Uri uri;    //global variable

当用户从手机中选择视频时,

onActivityResult()内部设置uri

Inside onActivityResult() set uri when the user selects a video from phone

onActivityResult(int requestCode, int resultCode, Intent data)
uri = data.getData(); 

最终获得下载网址

final StorageReference ref = storageReference.child("firebaseFilePath");

    ref.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
            ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                @Override
                public void onSuccess(Uri uri) {
                    //now sUrl contains downloadURL
                    sUrl = uri.toString();

                }
            }).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception exception) {
                    }
            });


        }
    });