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'