2016-08-12 72 views
1

私は、OSC経由で他のプログラムからのメッセージを受信するアプリケーションに取り組んでいます。私が使ったライブラリはhttp://www.illposed.com/software/javaosc.htmlのJavaOSCです。Android、OSC、受信者がメッセージを受信して​​いません。

私はのonCreateメソッド(TRY {}の部分)に次のように置く:私のPythonコードで

import com.illposed.osc.OSCListener; 
import com.illposed.osc.OSCMessage; 
import com.illposed.osc.OSCPort; 
import com.illposed.osc.OSCPortIn; 

public class MainActivity extends AppCompatActivity{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     try { 
      OSCPortIn receiver = new OSCPortIn(5679); 
      OSCListener listener = new OSCListener() { 
       public void acceptMessage(Date time, OSCMessage message) { 
        System.out.println("Message received!"); 
       } 
      }; 
      receiver.addListener("/fromPython", listener); 
      receiver.startListening(); 
     } catch (SocketException e) { 
      Log.d("OSCSendInitalisation", "Socket exception error!"); 
     } 
    }  
} 

、私は右のポートへ/ fromPythonのアドレスでメッセージを送信し、私は他のプログラム(例えば、Max、Pd)でテストし、確認メッセージを受け取ることができる。しかし、私はここでメッセージを受け取ることができませんでした。助けてください。

答えて

0

実際には、コードに問題はありません。 Androidエミュレータには、コンピュータとは異なるIPアドレスが設定されています。だから、エミュレータにメッセージを送るには、最初にそのIPを見つける必要があります。ありがとう。

関連する問題