我想在 Android 上实现一个 osc 监听器,监听连接到专用网络的平板电脑的特定端口。我使用来自http://www.illposed.com/software/javaosc.html的 illposed java OSC 库
我有一个
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 数据。
有没有办法检查这个特定的监听器是否正在运行?