Java小游戏的音乐播放

Java小游戏音乐播放

昨天突然想把做过的小游戏加上背景音乐,但是倒腾了好久,先是发现toURL不能使用(过时了),然后由于格式问题又弄了好久,到最后出声的那刻泪崩了。
注意:
1.由于toURL过时了(昨天在网上看到大佬说toURL有一点问题),要先转化成URI然后用URI的toURL转化为URL类型。
2.一定要是WAV音乐格式的,改后缀名是行不通的,找到一个下WAV的网址,然后找自己喜欢的歌(我口味比较怪,找了好久。。。)。
下面是代码,可以直接用一个类来播放。

import java.applet.AudioClip; 
import java.io.*; 
import java.applet.Applet; 
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL; 

public class Music { 
    String name="BGM.wav";//可以用来选择你想要播放的音乐
     File f = new File("music/"+name); //放音乐文件的路劲,注意一定要是WAV格式的音乐不然不可以播放
     URL url; 
     URI uri;
     AudioClip clip; 
    void setMusic(String name)//修改播放的音乐文件
    {
        this.name=name;
    }
   public Music(){     
     try
     {  
        uri=f.toURI();
        url = uri.toURL();
        clip = Applet.newAudioClip(url); 
        clip.loop();//循环播放
        //clip.play();//播放
        //clip.stop();//停止播放
        System.out.println("音乐文件已经打开");
    }
     catch (MalformedURLException e) { 
            e.printStackTrace(); 
            System.out.println("播放错误!");
        }
    }
   public void stopMusic()//停止播放
   {
       clip.stop();
   }
   public void playMusic()//播放
   {
       clip.play();
   }
   public void loopMusic()//循环播放
   {
       clip.loop();
   }
} 

我的WAV音乐在这里下载的http://www.51ape.com/wavyinyue/,希望里面有你喜欢的歌。

你可能感兴趣的:(Java)