0

为什么我这样写了之后,无法获取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();
  } 
 }

图片描述

0 个回答

撰写答案

你可能感兴趣的

推广链接