【发布时间】:2020-01-11 06:23:26
【问题描述】:
早上好, 其实我正在研究这个录音机。
https://snack.expo.io/@riwu/audio-recorder
如何将文件保存到设备的文件夹中,如下载?
谢谢
async _stopRecordingAndEnablePlayback() {
this.setState({
isLoading: true,
});
try {
await this.recording.stopAndUnloadAsync();
} catch (error) {
// Do nothing -- we are already unloaded.
}
const info = await FileSystem.getInfoAsync(this.recording.getURI());
console.log(`FILE INFO: ${JSON.stringify(info)}`);
await Audio.setAudioModeAsync({
allowsRecordingIOS: false,
interruptionModeIOS: Audio.INTERRUPTION_MODE_IOS_DO_NOT_MIX,
playsInSilentModeIOS: true,
playsInSilentLockedModeIOS: true,
shouldDuckAndroid: true,
interruptionModeAndroid: Audio.INTERRUPTION_MODE_ANDROID_DO_NOT_MIX,
playThroughEarpieceAndroid: false,
staysActiveInBackground: true,
});
【问题讨论】:
-
你可以使用
FileSystem -
假设你的意思是:FileSystem.writeAsStringAsync。像 FileSystem.writeAsStringAsync(this.recording.getURI(), ?????? ) 但不知道内容有什么用
-
请使用下载保存文件。
-
下载请求一个 URL。实际上需要将其存储到本地存储中。我错了吗?
-
你可以使用
MediaLibrary.createAssetAsync(localUri)
标签: react-native expo