无法使用 TarsosDSP 为 android 应用程序解析符号
Cannot resolve symbol using TarsosDSP for an android application
这个问题真是把我难住了。我正在尝试从 TarsosDSP 音频库中实现 percussionDetector class,但有些地方不对...
这是我的代码:
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 不识别变量调度器,它只识别class AudioDispatcher,这很奇怪。
感谢所有帮助!
如果其他人有这个问题,我觉得这不太可能,因为我觉得发布这个答案真的很蠢,我会回答我自己的问题:
我忘了为整个事情声明一个方法,所以我在所有其他方法之外编写了所有代码。难怪没用!
这个问题真是把我难住了。我正在尝试从 TarsosDSP 音频库中实现 percussionDetector class,但有些地方不对...
这是我的代码:
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 不识别变量调度器,它只识别class AudioDispatcher,这很奇怪。
感谢所有帮助!
如果其他人有这个问题,我觉得这不太可能,因为我觉得发布这个答案真的很蠢,我会回答我自己的问题:
我忘了为整个事情声明一个方法,所以我在所有其他方法之外编写了所有代码。难怪没用!