在React Native中等效于encodeAudioData

时间:2019-10-10 03:48:02

标签: reactjs react-native audio html5-audio

我正在尝试将先前为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来录制音频)。

0 个答案:

没有答案