Reactjs 反应本机音频向后端发送语音备忘

Reactjs 反应本机音频向后端发送语音备忘,reactjs,react-native,react-native-android,react-native-ios,Reactjs,React Native,React Native Android,React Native Ios,我有一个聊天屏幕,我想使用react native audio将语音备忘发送到后端,并使用react native sound播放语音备忘 我遇到的问题是语音备忘的录制,react native audio中的自述文件不太清楚,因此我猜我的实现有问题 这是我的渲染方法 render() { return ( <TouchableOpacity onPress={ this.start_timer }> <Icon na

我有一个聊天屏幕,我想使用
react native audio
将语音备忘发送到后端,并使用
react native sound
播放语音备忘

我遇到的问题是语音备忘的录制,
react native audio
中的自述文件不太清楚,因此我猜我的实现有问题

这是我的渲染方法

render() {

    return (

        <TouchableOpacity onPress={ this.start_timer }>
                <Icon name="microphone-outline" type="MaterialCommunityIcons" style={ styles.microphone_icon } />
        </TouchableOpacity>

        {
             this.state.is_recording

             ? <View style={ styles.recorder_container }>

                  <TouchableOpacity onPress={ this.clear_time }>
                      <Icon name="ios-trash" type="Ionicons" style={ styles.trash_icon } />
                  </TouchableOpacity>

                  <Text style={ styles.timer }>{ this.state.count_up.format('mm:ss') }</Text>

                  <TouchableOpacity onPress={ this.send }>
                      <Icon name="md-send" type="Ionicons" style={ styles.send_icon } />
                  </TouchableOpacity>
               </View>

            : null
        }
    )
}
我在后端函数中记录了该文件,但始终得到一个空数组
那么我做错了什么呢?

在您的表单数据中,您是否传递了:

AudioUtils.DocumentDirectoryPath + '/test.aac'
作为文件的路径?您当前的代码片段有点不清楚

另外,请检查此示例

从2016年起,我按照以下提示修复了我的音频播放器:
将文件发布到服务器,请记住在路径之前添加
文件://
,如
“file:///data/user/0/bla.bla/files/1695695e-aaaa-4e0b-9b57-998cb6b50608.aac“
。安卓
已完成录制
上的大小仍为0 kb,但它可以正常工作

我正在保存
AudioUtils.DocumentDirectoryPath
atm

否,我正在传递
录音机上的
数据.audioFileURL
。在完成
回调后,我是否应该传递
AudioUtils.DocumentDirectoryPath+'/test.aac'
?数据.audioFileURL怎么办?当我把它记录下来时,我看到了一条像这样的路径file://somepath“我也面临着类似的问题,这对我来说很有效。另外,确保传递的是文件的引用,而不是字符串格式的位置。这是怎么回事?对不起,我是个初学者(看看这个图书馆,这会有帮助的。
AudioUtils.DocumentDirectoryPath + '/test.aac'