如何将附加音频文件上传到 firebase?

凯伦·马奈

我一直在谷歌搜索很多解决方案,但我找不到任何可以将附加音频文件上传到 firebase 的解决方案。我只看到了一个对我有用的录音音频,但是在附加文件时我找不到任何。请帮我!!:(

 private void uploadFile() {
    final ProgressDialog progressDialog = new ProgressDialog(this);
    progressDialog.setTitle("Uploading...");
    progressDialog.show();
    Uri audioUri = audioFileUri.fromFile(new File(savepath)); // URI for audio file
    Uri fx = audioFileUri.fromFile(new File(fxpath)); // URI for audio effects


    if (audioFileUri != null) {
        StorageReference imageReference = storageRef.child("images").child(System.currentTimeMillis() + "");
        StorageReference audioRef = storageRef.child("audio").child(System.currentTimeMillis() + ".3pg"); // storage location to firebase.
        StorageReference fxRef = storageRef.child("effects").child(fxpath + ".mp3"); // storage location to firebase


        // Upload for attach effects audio file
        fxRef.putFile(fx).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                progressDialog.dismiss();
                Toast.makeText(getApplicationContext(), "Audio Effect Uploaded! ", Toast.LENGTH_LONG).show();
            }
        }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
                double progress = (100.0 * taskSnapshot.getBytesTransferred())/ taskSnapshot.getTotalByteCount();
                System.out.println("Upload is " + progress + " % done");
            }
        }).addOnPausedListener(new OnPausedListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onPaused(UploadTask.TaskSnapshot taskSnapshot) {
                System.out.println("Upload is paused");
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Toast.makeText(getApplicationContext(), "Audio Effect Failed! ", Toast.LENGTH_LONG).show();
            }
        });

        // Upload attach audio file
        audioRef.putFile(audioUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                progressDialog.dismiss();
                Toast.makeText(getApplicationContext(), "Audio Uploaded!", Toast.LENGTH_LONG).show();
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                progressDialog.dismiss();
                Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
            }
        });

        // Upload for Image
        imageReference.putFile(audioFileUri)
                .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                        progressDialog.dismiss();
                        Toast.makeText(getApplicationContext(), "File Uploaded ", Toast.LENGTH_LONG).show();
                    }
                }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                progressDialog.dismiss();

                //and displaying error message
                Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
            }
        }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
                double progress = (100.0*taskSnapshot.getBytesTransferred()/taskSnapshot
                        .getTotalByteCount());
                progressDialog.setMessage("Uploading Image File"+(int)progress+"%");
            }
        });
    } else {
        progressDialog.dismiss();
        Toast.makeText(getApplicationContext(), "No File Selected.", Toast.LENGTH_LONG).show();
    }
}

我尝试附加音频文件,但文件上传到图像文件夹而不是音频文件夹。并且音频 fx 部分将不起作用。:/

在此处输入图片说明

这是上传附加音频文件而不是音频文件夹的地方。

穆罕默德·礼萨·阿比里
// File or Blob
file = Uri.fromFile(new File("path/to/mountains.jpg"));

// Create the file metadata
metadata = new StorageMetadata.Builder()
        .setContentType("image/jpeg")
        .build();

// Upload file and metadata to the path 'images/mountains.jpg'
uploadTask = storageRef.child("images/"+file.getLastPathSegment()).putFile(file, metadata);

// Listen for state changes, errors, and completion of the upload.
uploadTask.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
        double progress = (100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
        System.out.println("Upload is " + progress + "% done");
    }
}).addOnPausedListener(new OnPausedListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onPaused(UploadTask.TaskSnapshot taskSnapshot) {
        System.out.println("Upload is paused");
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle unsuccessful uploads
    }
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        // Handle successful uploads on complete
        // ...
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将音频文件上传到文本通道

来自分类Dev

如何将图像上传到Firebase

来自分类Dev

将音频文件上传到Firebase Cloud数据库,然后将其从数据库中重新分发到React js +无限循环问题

来自分类Dev

如何将多个图像上传到Firebase

来自分类Dev

如何将视频上传到Firebase Storage for React App

来自分类Dev

如何将图像从 Ionic 上传到 Firebase 存储?

来自分类Dev

如何将firebase_auth的用户信息与上传到其他数据库的文件链接

来自分类Dev

如何在 Firebase 中保存音频文件

来自分类Dev

如何将图片上传到Firebase存储,然后返回下载网址?

来自分类Dev

如何将图片从素材库中上传到Firebase存储中?

来自分类Dev

如何将android中转换后的可绘制对象上传到Firebase?

来自分类Dev

如何将图像上传到Firebase存储并等待URL返回后再继续

来自分类Dev

如何将多张图片上传到 Firebase 存储并返回多个下载网址

来自分类Dev

将图像上传到Firebase

来自分类Dev

如何将相册上传到Firebase存储?

来自分类Dev

如何使用pdo将录制的音频文件上传到数据库

来自分类Dev

如何通过api网关将音频文件上传到s3?

来自分类Dev

将文件上传到Firebase存储时如何启用“公开共享”?

来自分类Dev

使用REST API将文件上传到Firebase存储

来自分类Dev

从Android应用程序将文件上传到Firebase存储

来自分类Dev

如何使用angularfire2将视频上传到Firebase?

来自分类Dev

如何检查将图像上传到Firebase存储的进度

来自分类Dev

如何使用Golang将图像上传到Firebase存储

来自分类Dev

如何使用flutter将pdf上传到Firebase存储?

来自分类Dev

如何使用angularfire2将视频上传到Firebase?

来自分类Dev

如何将图像从前端(reactjs)传递到后端(nodejs)并将其上传到Firebase存储?

来自分类Dev

将图片从URL上传到Firebase存储

来自分类Dev

将Rails应用上传到Firebase

来自分类Dev

从抖动将图像上传到Firebase存储

Related 相关文章

  1. 1

    如何将音频文件上传到文本通道

  2. 2

    如何将图像上传到Firebase

  3. 3

    将音频文件上传到Firebase Cloud数据库,然后将其从数据库中重新分发到React js +无限循环问题

  4. 4

    如何将多个图像上传到Firebase

  5. 5

    如何将视频上传到Firebase Storage for React App

  6. 6

    如何将图像从 Ionic 上传到 Firebase 存储?

  7. 7

    如何将firebase_auth的用户信息与上传到其他数据库的文件链接

  8. 8

    如何在 Firebase 中保存音频文件

  9. 9

    如何将图片上传到Firebase存储,然后返回下载网址?

  10. 10

    如何将图片从素材库中上传到Firebase存储中?

  11. 11

    如何将android中转换后的可绘制对象上传到Firebase?

  12. 12

    如何将图像上传到Firebase存储并等待URL返回后再继续

  13. 13

    如何将多张图片上传到 Firebase 存储并返回多个下载网址

  14. 14

    将图像上传到Firebase

  15. 15

    如何将相册上传到Firebase存储?

  16. 16

    如何使用pdo将录制的音频文件上传到数据库

  17. 17

    如何通过api网关将音频文件上传到s3?

  18. 18

    将文件上传到Firebase存储时如何启用“公开共享”?

  19. 19

    使用REST API将文件上传到Firebase存储

  20. 20

    从Android应用程序将文件上传到Firebase存储

  21. 21

    如何使用angularfire2将视频上传到Firebase?

  22. 22

    如何检查将图像上传到Firebase存储的进度

  23. 23

    如何使用Golang将图像上传到Firebase存储

  24. 24

    如何使用flutter将pdf上传到Firebase存储?

  25. 25

    如何使用angularfire2将视频上传到Firebase?

  26. 26

    如何将图像从前端(reactjs)传递到后端(nodejs)并将其上传到Firebase存储?

  27. 27

    将图片从URL上传到Firebase存储

  28. 28

    将Rails应用上传到Firebase

  29. 29

    从抖动将图像上传到Firebase存储

热门标签

归档