- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写示例 Android 应用程序,允许使用 JavaOSC 库发送和接收 OSC 消息。在示例中,我们使用 OSC 消息发送简单 AndroideekBar 的当前值。
LogCat 说:
09-03 04:56:25.695: I/System.out(1235): can not send
这是我的示例代码,不幸的是它不起作用(似乎我在尝试发送消息时遇到了异常)。也许有人知道这里出了什么问题?
我是 Android 开发新手,感谢您的所有建议...
package com.remote.secondtest;
import java.io.IOException;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Date;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
public class MainActivity extends Activity implements OnSeekBarChangeListener{
private SeekBar myBar;
private TextView textProgress, textAction;
public OSCPortOut sender = null;
private OSCPortIn receiver;
public InetAddress targetIP;
int port = 5001;
protected int sliderValue;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myscreen);
myBar = (SeekBar)findViewById(R.id.seekBar1);
myBar.setOnSeekBarChangeListener(this);
textProgress = (TextView)findViewById(R.id.textViewProgress);
textAction = (TextView)findViewById(R.id.textViewAction);
}
public void setConnection(){
try {
targetIP = InetAddress.getByName("192.168.0.104");
//targetIP = InetAddress.getLocalHost();
} catch (UnknownHostException e) {
e.printStackTrace(); }
try {
sender = new OSCPortOut(targetIP, 4444); //------set up outgoing ------
} catch (SocketException e) {
e.printStackTrace();
}
/*try { //------set up incoming-------
receiver = new OSCPortIn(4444);
} catch (SocketException e) {
e.printStackTrace();
} */
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
textProgress.setText("The value is: " + progress);
textAction.setText("changing");
sliderValue = progress;
sendMyOscMessage();
//receiveMyOscMessage();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
textAction.setText("starting to track touch");
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
seekBar.setSecondaryProgress(seekBar.getProgress());
textAction.setText("ended tracking touch");
}
public void sendMyOscMessage(){
Object args [] = new Object[2];
args[0] = "Current_Value_is: ";
args[1] = sliderValue;
OSCMessage msg = new OSCMessage("/test_from_device", args);
try {
sender.send(msg);
System.out.println("OSC message sent!");
System.out.println(args[0].toString() + args[1]);
} catch (Exception e) {
System.out.println("can not send");
//e.printStackTrace();
}
}
/*public void receiveMyOscMessage(){
OSCListener myListener = new OSCListener() {
@Override
public void acceptMessage(Date time, OSCMessage message) {
System.out.println("myMessage_received!");
//Object [] args = message.getArguments();
//String myTitle = args[0].toString();
//int currentValue = (Integer)args[1];
}
};
receiver.addListener("/test_to_device", myListener);
receiver.startListening();
}*/
}
UPD:OSCMessage 构造函数已被弃用,但在我将其修改为有效构造函数后,没有任何更改...
OSCMessage msg = new OSCMessage();
msg.setAddress("192.168.0.104");
msg.addArgument(args);
很多 android 错误日志显示:
09-03 07:56:00.794: E/AndroidRuntime(2408): FATAL EXCEPTION: main 09-03 07:56:00.794: E/AndroidRuntime(2408): java.lang.NullPointerException 09-03 07:56:00.794: E/AndroidRuntime(2408): at com.remote.secondtest.MainActivity.sendMyOscMessage(MainActivity.java:132) 09-03 07:56:00.794: E/AndroidRuntime(2408): at com.remote.secondtest.MainActivity.onProgressChanged(MainActivity.java:93) 09-03 07:56:00.794: E/AndroidRuntime(2408): at android.widget.SeekBar.onProgressRefresh(SeekBar.java:91)
最佳答案
您需要访问互联网的权限。
由于行号与您的错误不匹配,我无法确定,但我猜测这是最常见的错误,导致“无法发送”。
关于java - 使用 JavaOSC 向 Android 发送/接收 OSC 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588064/
我试图在这里使用 OSC 库的浏览器部分:https://github.com/colinbdclark/osc.js在我的 TypeScript AMD 网站中(使用 RequireJS。) 我打算
我正在尝试在 chuck 之间建立通信和 python 通过 OSC (Open Sound Control) protocol .在 python 方面,我们使用 python-osc librar
我正在使用下面的代码尝试将 OSC 消息发送到网络上的计算机。我正在使用一个名为 osc 的包. 我无法向运行 OSC 服务器的计算机发送消息,并在尝试发送 OSC 消息时收到以下错误: Error:
是否有人创建了一个使用 Node.js 在 LAN 上的计算机之间发送 OSC 的工作设置?理想情况下,使用 Colin Clark 的 osc.js 包? 我有一个我认为应该非常简单的示例,只是它不
我知道有一些 iPhone 应用程序使用 OSC,我现在想知道他们中是否有人为其发布了一个很好的库。我用谷歌搜索了周围的战利品,但没有找到任何东西。也许有人比我更懂得如何谷歌:) 我目前正在尝试让 O
我正在使用相对简单的 python 执行,使用 OSC 模块,以便将代码从一个应用程序“发送”到另一个应用程序。 import OSC import threading #------OSC Serv
我们有一个通过以下 3 个命令触发命令的简单要求: 1.) `/hog/playback/go/0/1' 2.) `/hog/playback/go/0/2' 3.) `/hog/playback/g
我正在创建一个系统,其中用不同语言编写的代理需要使用开放声音控制 (OSC) 协议(protocol)通过局域网进行通信。一个 Controller 代理需要向多个客户端代理广播信息。我更喜欢使用多播
我正在开发一个通过 OSC 从其他程序接收消息的应用程序。我使用的库是 http://www.illposed.com/software/javaosc.html 中的 JavaOSC . 我将以下内
我正在尝试使用 pyosc 创建一个 OSC 消息处理程序,它可以监听来自 TouchOSC 的传入多切换消息。 多拨开关是一个拨动开关网格。传入消息的格式为“/1/multitoggle1/5/8”
我尝试在android studio中使用OSC,其后为http://courses.ideate.cmu.edu/physcomp/f14/16-223/tutorial-android-osc-c
我想将我在Processing中通过OSC/MIDI开发的GUI与在我的本地计算机上接收OSC/MIDI(Resolume Arena、Ableton、TouchDesigner等)的软件连接起来。问
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我有以下 OSC 地址为我提供数据: /wii/acc/x /wii/acc/y /wii/acc/z 我需要它用于接收一行作为 OSC 输入的程序。有没有一种符号可以将所有信号作为一个信号发送?我试
有人知道可以将 OSC Swift 库集成到 iOS 应用程序中吗? 我正在试验 this但是,我发现很难让它与 swift 一起工作。 我在我的项目中添加了一个桥头文件,项目加载但无法将代码转换为s
您好,我有一个项目,其中包括从远程计算机接收 OSC 格式的实时数据,我希望能够将 OSC 数据通信或分发到登录同一网络的其他计算机。 我正在寻找 NodeJS、Express、Socket.io 和
我正在使用 github.com/hypebeast/go-osc/osc 包将 OSC 消息发送到 OSC 服务器。为此,我使用了 OSCulator,这样我就可以将数据作为 MIDI 发送到 Ab
换句话说,我需要两个单独的 ADSR 包络用于 OSC 库和滤波器(截止)。我如何通过按音符来同步这两件事? AMOscillatorBank(振幅)->lowPassFilter(截止)->Audi
问题: 创建如下(效果不佳)所示的音频图会导致振荡器不产生输出。我不确定振荡器是否产生超低频,或者什么,但没有创建任何可听输出。 GainNode -> WaveShaper [-1, 1] -> G
我正在尝试使用 Java 从 PureData 接收相当大的 OSC blob(超过 10000 字节的数组)。 我试过oscP5 library我得到了 ArrayIndexOutOfBoundsE
我是一名优秀的程序员,十分优秀!