如何在Firebase中保存音频文件

时间:2017-12-17 17:26:03

标签: android firebase audio firebase-storage

我已成功保存图像,录制声音并将其保存在Firebase中。但是音频文件无法保存多个文件,当我尝试保存另一个录音时,它将替换旧的记录,并且只有一个文件在Firebase中。如何保存新记录而不替换Firebase中的旧记录?

Randomized with seed 486290

以下是Firebase存储中音频文件的附件 Here is the attachment for audio file in Firebase Storage

3 个答案:

答案 0 :(得分:1)

在以下两行中使用以生成 UniqueId

  • 创建实例ID:
    String id = InstanceID.getInstance(context).getId()

  • 创建GUID:
    String uniqueID = UUID.randomUUID().toString

答案 1 :(得分:0)

是的,你可以。为此,您需要在每次上传音频文件时指定音频文件的其他名称。如果您继续使用相同名称上传,则每次都会覆盖您的音频。遗憾的是,没有内置方法可以为Firebase存储生成唯一的音频文件名(例如Firebase数据库中的push()方法)。

要拥有全球唯一的音频文件名,您必须自己生成这些名称。一种方法是使用Firebase数据库的 push() 方法,但您也可以使用您想要的任何其他GUID-generator

答案 2 :(得分:0)

它的工作是使用时间戳而不是文件名,这是我的旧编码,

 audioFilePath =
            Environment.getExternalStorageDirectory().getAbsolutePath()
                    + "/myaudio.3gp";

使用时间戳正在保存多个文件,

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    audioFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + timeStamp;