EXPO-AV 音频文件缓存 -REACT NATIVE

ggg*_*ggx 5 javascript caching react-native expo expo-av

我正在使用 React Native 来开发一个应用程序。我目前正在使用 expo AV 录制音频文件,然后我可以将该文件发送到服务器。我真的不希望这些文件占用移动设备中的内存。

我使用 URI 来发送文件。但是,我想知道,每次使用这个应用程序时,我是否都会占用设备的内存?我认为该音频文件正在保存在缓存中。

这是我到目前为止所做的:


import { Audio } from "expo-av";


...

recording.stopAndUnloadAsync();
const uri = recording.getURI(); // use this uri to send by formData to the server
console.log("Recording stopped and stored at", uri);
...
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法清理这个缓存?

每次我用这个库录音时,这些文件真的会占用内存吗?

我怎样才能避免糟糕的用户体验,即用户在不知道确切原因的情况下失去记忆?这是一个大问题吗?

谢谢

Mur*_*rat 0

我正在使用expo,我的解决方案是删除您录制的文件。首先导入文件系统

import * as FileSystem from "expo-file-system";
Run Code Online (Sandbox Code Playgroud)

然后在完成文件后调用。

await FileSystem.deleteAsync(recording.getURI());
Run Code Online (Sandbox Code Playgroud)

我希望它对你有帮助。