try {
music = Applet.newAudioClip(new URL("c:///KuGou///don t cry.mp3"));  //此处是歌曲的绝对地址 music.play();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}抛出如下异常:java.net.MalformedURLException: unknown protocol: c
地址格式错了?怎样写才可以呢?望高手指教?

解决方案 »

  1.   


    路径用“/”或者是“\\"
    最好是用相对路径
    并用URL url=类名.class.getResource()
    这样更好
      

  2.   

    你用FILE新建一个然后返回一个路径名
    不要用手动去写
    容易错
    看看还会不会有错误
    要不然就不是这个问题了
      

  3.   

    在绝对地址前加上file:\\ 后面最好用\\,不过你用///也行,如下:
    Applet.newAudioClip(new URL("file:\\"+"c:///KuGou///don t cry.mp3")); 
      

  4.   

    new File("........").toURI().toURL()
      

  5.   

    Applet 支持这样读本机文件?
      

  6.   


                    try {
    AudioClip music = Applet.newAudioClip(new URL("file:\\"
    + "f:\\miss.wav")); // 此处是歌曲的绝对地址
    music.play();
    System.out.println(music.toString());
    Scanner scanner=new Scanner(System.in);
    scanner.next();
    } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }在你代码的后面加上等待用户输入的代码,不要让这个线程终止了 你就可以听到歌曲了
      

  7.   

    可能我的环境跟你的不太一样,你只要确保music.play()所在的线程不要被终止就行了。
      

  8.   

    对了忘记补充,java做的播放器不能播放mp3文件,需要转换格式或第三方
      

  9.   

    不能播放本地的音乐,那个URL是网络地址,如果你能将本地资源转换为网络地址的话,就可以进行播放使用
      

  10.   

    6L正解。要指定协议:http、ftp还是本地磁盘文件。
    file:\\\c:\\KuGou\\don t cry.mp3
      

  11.   

    Applet中播放的音频文件 ,不能太大。我试过,一首 几M的歌曲不能放,但是几kb的音频文件可以。
      

  12.   

    我的一个8mb的wav文件都可以放
      

  13.   

    但是有的甚至小的wav文件又不能,不知为什么,有没有可能只是后缀名是wav而已?