我正在尝试将先前为Web应用编写的代码复制到React Native App中。在网络应用中,音频文件被解码(以后需要进行音频指纹识别过程):
var audioContext = new AudioContext({
sampleRate: 11025,
});
var reader = new FileReader();
reader.onload = function(e) {
var arrayBuffer = reader.result;
audioContext.decodeAudioData(arrayBuffer, decode);
};
reader.readAsArrayBuffer(file);
function decode(decoded) {
tenSecondArray = new Float32Array(decoded.length);
tenSecondArray = Array.prototype.slice.call(decoded.getChannelData(0));
}
问题是React Native没有Web Audio API。如何在React Native中解码音频文件?我已经尝试了许多库,但是所有库都依赖于Web Audio(我使用Expo Audio来录制音频)。