在Android中录制的AAC音频将无法在iOS设备中播放

时间:2017-03-03 10:41:57

标签: android ios react-native audio-recording

Android中录制的AAC音频无法在iOS设备中播放。以下是我们如何在Android设备中录制音频的代码示例。当我们尝试使用react-native-sound在iOS设备中播放该音频时,它将无法播放并显示如下错误。

无法加载声音 和iOS异常如下所示。

  

对象代码:“ENSOSSTATUSERRORDOMAIN1937337955”域名:   “NSOSStatusErrorDomain”消息:“无法完成操作。   (OSStatus错误1937337955。)“nativeStackIOS:Array [17] userInfo:   Object__proto__:Object

AudioRecorder.prepareRecordingAtPath('/path/to/audio/test.aac', {
        SampleRate: 22050,
        Channels: 1,
        AudioQuality: "Low",
        AudioEncoding: "aac",
        AudioEncodingBitRate: 32000
});

我们正在使用 RN 0.41 react-native-audio 3.2.1

DId有人面临类似的问题吗?如果有任何错误配置,请告诉我。

1 个答案:

答案 0 :(得分:0)

我有相同的错误消息。我的解决方案是添加OutputFormat: 'aac_adts'

AudioRecorder.prepareRecordingAtPath(completePath, {
        SampleRate: 22050,
        Channels: 1,
        AudioQuality: "Low",
        AudioEncoding: "aac",
        OutputFormat: 'aac_adts'
      })

OutputFormat: 'aac_adts'仅在Android上需要。它会覆盖默认的OutputFormat: 'mpeg_4'