Не удается разрешить символ с помощью 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 ответ
Если у кого-то еще есть эта проблема, что я нахожу очень маловероятным, поскольку я чувствую себя очень глупо, отправляя этот ответ, я отвечу на свой вопрос:
Я забыл объявить метод для всего этого, поэтому я написал весь код вне всех других методов. Не удивительно, что это не сработало!