所以我这个类似乎无论出于什么原因都没有用,它给了我一个格式错误的URL异常,但是我找不到任何理由这个URL不应该有效。
public static void nyan()
{
String soundfile = "http://api.ning.com/files/3zmSvhA*3jKxFJj1I5uh5dp5oCynyyMksQjwS3JWWQNlriTzDzX61KtlFnuQtx-hEmV7NdqVgofmZvh7cXOX-UVJ47m1SR4a/nyanlooped.mp3";
URL url = new URL(soundfile);
AudioStream as = new AudioStream (url.openStream());
AudioData data = as.getData();
ContinuousAudioDataStream cas = new ContinuousAudioDataStream (data);
AudioPlayer.player.start(cas);
}
任何帮助都会受到赞赏,这可能很简单,谢谢
答案 0 :(得分:1)
您使用的是哪个版本的Java?我可以使用Java 6从URL url = new URL(soundfile);
创建一个URL。该URL很好,它不包含任何不安全的字符,至少不包含您在此处发布的字符。
但这是我的猜测:您发布的示例并非真正导致错误的示例,可能就是这种情况吗?有一个类似的问题 - 你是Base64编码二进制数据那里构建URL。这通常有效,但并非总是如此:只要编码包含+
您可能遇到麻烦,+
就必须进行网址编码。