問題タブ [javaosc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - レイアウトで setBackgroundColor を使用するとアプリがクラッシュすることがある理由
OSCを送受信できるアプリケーションを構築しています。私は JavaOSC を使用しています。これは私のニーズに完全に適合しています。
OSCメッセージで色の値を送信し、それらも受信しています。
このカラーピッカーhttp://code.google.com/p/color-picker-view/に基づいてカラーピッカーから色を送信します 。
私の問題は:
- カラー ピッカーで色を選択すると、レイアウトの背景 (カラー ピッカーがある場所) ビューを次のように設定します。
プライベート ColorPickerView.OnColorChangedListener colorListener = new ColorPickerView.OnColorChangedListener(){
ここで、mScreen は LinearLyout です
mScreen = (LinearLayout) findViewById(R.id.myScreen);
期待どおりに動作します。
- 色付きの OSC メッセージを受信しているときに、背景も変更したいのですが、クラッシュします。
私の聞き手は
OSCListener リスナー = 新しい OSCListener() {
以下のクラッシュレポートを見つけることができます。関数 setBackgroundColor は、適切に機能するために特定の関数 (たとえば、onClick 関数) にある必要がありますか、または画面上で何かを再描画するときに必要ですか?
クラッシュレポート
08-05 15:18:15.035: 警告/dalvikvm(18083): threadid=7: キャッチされない例外で終了するスレッド (group=0x4001d7d0) エラー/AndroidRuntime(18083): 致命的な例外: スレッド 8 エラー/AndroidRuntime(18083): android.view.ViewRoot$CalledFromWrongThreadException: ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。ERROR/AndroidRuntime(18083): android.view.ViewRoot.checkThread(ViewRoot.java:2811) で ERROR/AndroidRuntime(18083): android.view.ViewRoot.requestLayout(ViewRoot.java:594) で ERROR/AndroidRuntime(18083) : android.view.View.requestLayout(View.java:8180) でエラー/AndroidRuntime(18083): android.view.View.requestLayout(View.java:8180) でエラー/AndroidRuntime(18083): android.view で。 View.requestLayout(View.java:8180) エラー/AndroidRuntime(18083): android.view.View.setBackgroundDrawable(View.
java - Android アプリケーションから OSC (オープン サウンド コントロール) メッセージを送信する
Android 4.0 の SDK を使用して Android アプリケーションを作成しています。
Android SDK に OSC メッセージ (Open Sound Control) を送信するための API があるのだろうか、それとも Java OSC SDK を使用する必要があるのでしょうか。
http://opensoundcontrol.org/introduction-oscを閲覧して みましたが、実装の下で次のことがわかりました: http://www.illposed.com/software/javaosc.html
したがって、JavaOSC、他のライブラリを使用する必要があるのか 、それともOSCメッセージを送信するための独自のAPIがAndroidに付属しているのだろうかと思います。
この問題に関する情報をいただければ幸いです。
ありがとうございました
クフィル
java - Android、OSC、受信機がメッセージを受信していません。
OSCを介して他のプログラムからメッセージを受信するアプリに取り組んでいます。私が使用したライブラリは、http: //www.illposed.com/software/javaosc.html の JavaOSCです。
onCreate メソッド (try{} 部分) に次のように記述します。
私のpythonコードでは、/fromPythonのアドレスを含むメッセージを適切なポートに送信します。これを他のプログラム(Max、Pdなど)でテストし、メッセージを受信できることを確認しました。しかし、ここではメッセージを受信できませんでした。助けてください。