Не удается разрешить символ с помощью TarsosDSP для приложения Android

Эта проблема действительно споткнулась меня. Я пытаюсь реализовать класс percussionDetector из звуковой библиотеки TarsosDSP, но что-то не так...

это мой код:

public class PercussionDetectionForTimer extends Timer {
int SAMPLING_RATE=22050;
int BUFFER_SIZE=1024;
int BUFFER_OVERLAP=0;

AudioDispatcher dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(SAMPLING_RATE,BUFFER_SIZE,BUFFER_OVERLAP);

OnsetHandler handler = new OnsetHandler() {
    @Override
    public void handleOnset(double time, double salience) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                //do stuff with result and audioevent
            }
        });
    }
};

double sens = 0.8;
double threshold = 10;

PercussionOnsetDetector percussionDetector = new PercussionOnsetDetector(SAMPLING_RATE,BUFFER_SIZE,handler,sens,threshold);
dispatcher.addAudioDispatcher(percussionDetector);
dispatcher.start();
}

Я получаю следующее сообщение об ошибке из Android Studio: "Не удается разрешить символ" addAudioDispatcher() "

Но когда я пытаюсь вызвать метод в той же строке, я объявил переменную dispatcher, такой ошибки нет... Что может быть не так?

Как будто Android-студия не распознает диспетчер переменных, она распознает только класс AudioDispatcher, что странно.

Вся помощь приветствуется!

1 ответ

Решение

Если у кого-то еще есть эта проблема, что я нахожу очень маловероятным, поскольку я чувствую себя очень глупо, отправляя этот ответ, я отвечу на свой вопрос:

Я забыл объявить метод для всего этого, поэтому я написал весь код вне всех других методов. Не удивительно, что это не сработало!

Другие вопросы по тегам