让Audiostream在Java中工作,获得格式错误的URL异常

时间:2011-08-30 20:36:43

标签: 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 = new URL(soundfile);

    AudioStream as = new AudioStream (url.openStream());
    AudioData data = as.getData();
    ContinuousAudioDataStream cas = new ContinuousAudioDataStream (data);
    AudioPlayer.player.start(cas);
}

任何帮助都会受到赞赏,这可能很简单,谢谢

1 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的Java?我可以使用Java 6从URL url = new URL(soundfile);创建一个URL。该URL很好,它不包含任何不安全的字符,至少不包含您在此处发布的字符。

但这是我的猜测:您发布的示例并非真正导致错误的示例,可能就是这种情况吗?有一个类似的问题 - 你是Base64编码二进制数据那里构建URL。这通常有效,但并非总是如此:只要编码包含+您可能遇到麻烦,+就必须进行网址编码。