【问题标题】:How to re-name of Expo-AV Record (FileSystem)如何重命名 Expo-AV 记录(文件系统)
【发布时间】:2020-11-20 05:42:06
【问题描述】:

我正在使用 expo (react native) 开发一个记录应用程序。

我正在使用expo-av 录音,它完美地工作(录制声音和播放唱片)

我的问题是所有记录都保存在这个标题下:

录音-*.3gp (例如:录音-c860412c-8ce7-4975-8fb7.3gp)

但由于某些原因,我想将系统文件上的记录标题更改为:

NameOfApp-*.3pg

任何人都可以帮我更改文件(记录)名称,谢谢!

【问题讨论】:

  • 文件不是已经保存在特定应用的沙箱中了吗?意味着它们不需要以应用程序名称为前缀?无论如何,expo-av API 似乎不支持重命名,但您可以在录制完成后使用FileSystem.move 重命名文件。

标签: react-native expo


【解决方案1】:

使用这个

var oldFileName = `${recording-*.3gp}`;
var newFileName = str.replace("recording", "NameOfApp");

然后使用这个新文件名保存为文件

【讨论】:

  • 这是我保存记录和获取记录 URI 的方式:" await this.recording.stopAndUnloadAsync(); const info = await FileSystem.getInfoAsync(this.recording.getURI()); "
  • 您可以将字符串转换为uri。做你想做的事。有问题你只是问如何重命名。因此,请正确更新您的问题。
【解决方案2】:

我找到了! 我应该只是“移动”文件并指定我想要的名称作为目标:https://docs.expo.io/versions/latest/sdk/filesystem/#filesystemmoveasyncoptions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-30
    • 2011-10-28
    • 2021-08-05
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多