我正在尝试使用库 here 发送音频文件一切正常,录制、停止和播放音频,但是当我尝试通过 formdata 发送此音频文件时,文件中断。
这是我的代码:
formData.append("data[file_name]", {
uri: this.state.uriAudio,
name: Platform.OS === 'android' ? 'test.mp4' : 'test.m4a',
type: Platform.OS === 'android' ? 'audio/mp4' : 'audio/m4a',
})
但是当文件到达时,音频文件格式发生了变化,这些是我得到的结果:
"file": {
"url": "http://.......",
"name": "test.m4a",
"content_type": "audio/x-m4a",
"upload_date": "Dec 5, 2018",
"size": "3 MB"
}
当我尝试播放音频时,格式已损坏。
提前致谢
最佳答案
我找到了一个解决方案,但使用了另一个库,react-native-sound和 react-native-audio
在项目中导入的方式是:
import {AudioRecorder, AudioUtils} from 'react-native-audio';
import Sound from 'react-native-sound';
formData.append("data[file_name]", {
uri: Platform.OS == 'android' ? 'file://' + this.state.uriAudio:this.state.uriAudio,
name: 'test.aac',
type: 'audio/aac'
})
这个方法对我有用,希望你能帮到他们
关于javascript - 在 native react 中通过表单数据发送音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53661803/