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

标签 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类,这很奇怪。

感谢所有帮助!

最佳答案

如果其他人有这个问题,由于我觉得自己愚蠢地发布了这个答案,我发现这个问题的可能性很小,我将回答我自己的问题:

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

关于java - 无法使用TarsosDSP为Android应用程序解析符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35926200/

相关文章:

java - 用户修改的复杂决策系统 - Java

c# - C# 使用 AES 对 Java 加密/解密的奇怪行为

android - 在 ScrollView 中使用 Canvas 绘制的问题

javascript - 如何通过一个按钮或链接切换音频播放()暂停()?

audio - 将多个蓝牙扬声器与 Raspberry Pi 连接

ios - 在iOS设备上更改HTML5音频标题

java - 如何使我的泛型代码与此方法签名兼容?

javax.imageio.IIOException : I/O error writing PNG file 异常

java - Android MediaPlayer无法正常工作

java - 在 Android OpenGL ES 2.0 中对多个 Sprite 进行动画处理