java GUI 编程中的添加音乐问题?

为什么我这样写了之后,无法获取AudioClip呢?debug显示为null

   //传递不同的音乐路径,选取不同的音乐产生。
   static  AudioClip musicBirth(String s){
        URL cb = null;
        File f=new File(s);
        try {
            cb=f.toURI().toURL();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        AudioClip audioClip = Applet.newAudioClip(cb);
        return audioClip;
    }

图片描述
但是这样写,AudioClip 的之就是JavaSoundAudioClip,为什么呢?非要使用第一种方法的话怎么解决呢?

Music(String s){  
   try {      
       f = new File(s); 
       uri = f.toURI();
       url = uri.toURL();  //解析地址
      AudioClip aau; 
       aau = Applet.newAudioClip(url);
       aau.loop();  //循环播放
   } catch (Exception e) 
  { e.printStackTrace();
  } 
 }

图片描述

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题