如何使用react native在IOS中录制音频,我可以将其上传到base64并在浏览器/android设备上播放?

如何使用react native在IOS中录制音频,我可以将其上传到base64并在浏览器/android设备上播放?,android,ios,react-native,audio,avaudioplayer,Android,Ios,React Native,Audio,Avaudioplayer,我已经尝试了我能想到的一切。我尝试了各种库,既有react native录音机,也有react native音频 基本上,我所做的是: 在移动设备上录制语音音频 将其保存到设备文件系统 在base64模式下使用react native fs读取,或使用onFinished录制回调中的IncludeBase64选项使用react native audio 将base64发送到存储字符串的端点 从其他设备(浏览器或其他移动设备)下载audio base64字符串 播放所说的音频文件 以下是该问题的注

我已经尝试了我能想到的一切。我尝试了各种库,既有
react native录音机
,也有
react native音频

基本上,我所做的是:

  • 在移动设备上录制语音音频
  • 将其保存到设备文件系统
  • 在base64模式下使用
    react native fs
    读取,或使用
    onFinished
    录制回调中的
    IncludeBase64
    选项使用
    react native audio
  • 将base64发送到存储字符串的端点
  • 从其他设备(浏览器或其他移动设备)下载audio base64字符串
  • 播放所说的音频文件
  • 以下是该问题的注意事项:

  • 使用上述方法在android上录制,存储base64字符串,然后在web/android/ios上播放,使用
    react native sound recorder
    和以下设置可以成功地工作:
  • 当在IOS上录制音频并将其存储在服务器上,然后检索音频并尝试在WEB或ANDROID上播放时,两者都会失败。它在IOS上工作
  • 我不知道我需要在IOS上做些什么,我尝试过不同的格式,等等都没有用。我很想得到一些指导,泰

     bitRate: 128000,
     channels: 2,
     sampleRate: 44100,
    }
    if (Platform.OS === 'android') {
     options['format'] = SoundRecorder.FORMAT_MPEG_4
     options['encoder'] = SoundRecorder.ENCODER_AAC
    }
    SoundRecorder.start(path, options)