我想在Android上实现一个osc监听器,在连接到专用网络的平板电脑的特定端口上进行监听。 我使用的是错误的java OSC库 http://www.illposed.com/software/javaosc.html
我有一个private OSCPortIn testIn;
我设置了一个端口并启动了下面的听力功能
try {
testIn = new OSCPortIn(8200);
} catch (SocketException e) {
e.printStackTrace();
}
Listening();
...
public void Listening(){
Log.d("Listening", "running");
OSCListener listener = new OSCListener() {
public void acceptMessage(java.util.Date time, OSCMessage message) {
Log.d("Listening", "running");
//en cas de message vide
if (message.getArguments().length == 0) return;
//sinon on recupere les elements et on les tries
Log.d("test", "on a reçu un message");
Object[] args = message.getArguments();
//if (args[0].toString().contains("alpha")) Log.i("receiver osc", "Message received!");
//int one = Integer.parseInt(args[0].toString());
//Instructions
if (args[0].toString().contains("test")) {
//final int Psize = (Integer)args[1];
Log.d("test", "bien reçu");
//TODO : start a function in activity
}
else if (args[0].toString().contains("PctOpacity")) {
final int Popacity = (Integer)args[1];
//TODO : start a function in activity
}
else return;
}
};
testIn.addListener("/mail", listener);
testIn.startListening();
}
我的min-sdk是“15”。
我向平板电脑的ip发送了许多osc消息(在正确的端口上),但似乎没有到达。 我真的不知道这个库是否适用于这个sdk,因为我使用sdk 8快速轻松地运行这个库...
我设法用oscPortOut和Asynctask发送一些osc数据。
有没有办法检查这个特定的监听器是否正在运行?