我已成功保存图像,录制声音并将其保存在Firebase中。但是音频文件无法保存多个文件,当我尝试保存另一个录音时,它将替换旧的记录,并且只有一个文件在Firebase中。如何保存新记录而不替换Firebase中的旧记录?
Randomized with seed 486290
答案 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;