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有人面临类似的问题吗?如果有任何错误配置,请告诉我。
答案 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'
。