从Firebase(Android Studio)下载音频

时间:2018-03-24 00:35:52

标签: android firebase firebase-storage

StackOverflow的人。

最近,我在开始使用Firebase的课程中完成了Android Studio和课程。我管理我的应用程序从数据库中重现mp3的音频,但现在我想在另一个应用程序中共享它,因为它,我已经这样做了:

this.stRef  = FirebaseStorage.getInstance().getReference().child("audios/audioname.mp3");

    File localFile = null;
    String downloadedaudio="";
    try {
        localFile = File.createTempFile("audioname", ".mp3");
        downloadedaudio = localFile.getPath();
    } catch (IOException e) {
        e.printStackTrace();
    }

    stRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
            Toast.makeText(getContext(),"Downloaded",Toast.LENGTH_LONG).show();


        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            Toast.makeText(getContext(),"Failed to Download"+exception,Toast.LENGTH_LONG).show();
        }
    });

该应用程序下载临时文件,我在Android Studio文件资源管理器中检查,但后来我没有分享任何内容:

    Uri uri = Uri.parse(downloadedaudio);
    Intent share = new Intent(Intent.ACTION_SEND);
    share.setType("audio/mp3");
    share.putExtra(Intent.EXTRA_STREAM,uri);
    c.startActivity(Intent.createChooser(share, "Compartir sonido en: "));

}

知道我做错了什么? 谢谢。

0 个答案:

没有答案