让音频流在Java中工作,获取格式错误的URL异常

让音频流在Java中工作,获取格式错误的URL异常,java,audio,streaming,multimedia,Java,Audio,Streaming,Multimedia,因此,我有一个类,无论出于什么原因,它似乎不起作用,它给了我一个格式错误的URL异常,但我找不到URL无效的任何原因 public static void nyan() { String soundfile = "http://api.ning.com/files/3zmSvhA*3jKxFJj1I5uh5dp5oCynyyMksQjwS3JWWQNlriTzDzX61KtlFnuQtx-hEmV7NdqVgofmZvh7cXOX-UVJ47m1SR4a/nyanlooped.mp3";

因此,我有一个类,无论出于什么原因,它似乎不起作用,它给了我一个格式错误的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);
}

如果您有任何帮助,我们将不胜感激,这可能很简单,谢谢您使用的是什么版本的Java?我可以很好地从
URL=newurl(声音文件)创建一个URL使用Java6。URL很好,它不包含任何不安全的字符,至少不是您在这里发布的字符


但我的猜测是:您发布的示例并不是真正导致错误的示例,是这样吗?曾经有过类似的问题-您正在对二进制数据进行Base64编码以构建URL。这通常有效,但并不总是有效:一旦编码包含
+
您可能会遇到麻烦,
+
就必须进行URL编码。

您使用的是什么版本的Java?我可以很好地从
URL=newurl(声音文件)创建一个URL使用Java6。URL很好,它不包含任何不安全的字符,至少不是您在这里发布的字符

但我的猜测是:您发布的示例并不是真正导致错误的示例,是这样吗?曾经有过类似的问题-您正在对二进制数据进行Base64编码以构建URL。这通常有效,但并不总是有效:一旦编码包含
+
您可能会遇到麻烦,那么
+
就必须进行URL编码