无法使用TarsosDSP为Android应用程序解析符号

时间:2016-03-10 20:07:23

标签: java android audio tarsosdsp

这个问题真的让我失望了。我正在尝试从TarsosDSP音频库实现percussionDetector类,但有些事情是不对的......

这是我的代码:

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 studio不会识别变量调度程序一样,它只识别AudioDispatcher类,这很奇怪。

感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

如果其他人有这个问题,我发现这个问题很不可能,因为我觉得这个问题真的很愚蠢,我会回答我自己的问题:

我忘了为整个事情声明一个方法,所以我在所有其他方法之外编写了所有代码。难怪它没有用!