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/,希望里面有你喜欢的歌。

  • 24
    点赞
  • 160
    收藏
    觉得还不错? 一键收藏
  • 45
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值