0

我想在 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 数据。

有没有办法检查这个特定的监听器是否正在运行?

4

0 回答 0