Необработанный отказ (TypeError): невозможно прочитать свойство 'init' из undefined | React Native & Expo - PullRequest
0 голосов
/ 10 апреля 2020

Iv'e установил библиотеку с именем «act-native-audio-record », и я пытаюсь использовать функцию из этой библиотеки.

import React, { useState, useEffect } from 'react';
import AudioRecord from 'react-native-audio-record';
import PitchFinder from "pitchfinder";
import { StyleSheet, Text, View, Button } from 'react-native';

const Tuner = () => {
    const recording_options = {
        sampleRate: 22050,
        channels: 1,
        bitsPerSample: 16,
        audioSource: 6,
        wavFile: 'audio.wav'
    };
    const pitchFinder = PitchFinder.YIN();
    const start = async () => {
        console.log(AudioRecord)
        AudioRecord.init(recording_options);
        AudioRecord.start();
        AudioRecord.on('data', data => {
            // base64-encoded audio data chunks
            const frequency = pitchFinder(data);
          });
    }
    return (
        <View>
            <Button title="Start recording" onPress={() => start()} />
        </View>
    )
};

export default Tuner;

Когда я нажимаю кнопку, строка AudioRecord.init(recording_options); вызывая приложение к sh. Я получаю ошибку - Необработанное отклонение (TypeError): невозможно прочитать свойство 'init' из неопределенного Итак, я напечатал объект AudioRecord и, как вы можете видеть ниже, функция выполняет существует.

консольный журнал объекта AudioRecord

...