JAVA如何播放音乐(仅支持wav文件)

在此次项目中需要用到的类包含:

Clip URL......然后jdk版本为17(大部分版本应该也能用这个方法来实现)

30b75a34e59a45a99e796ceff9eac81d.png

 首先我们先新建一个sound类,再把这两个量设置,(其中的clip不能直接new出,因为它的本质其实是一个接口类)然后这两个量的作用分别为Clip用于播放音乐,URL用于存储音乐地址。new完后我们就可以进入到下一步了

首先我们先找到要播放的音乐(注意:音乐类型必须是wav文件,如果是用mp3文件直接改后缀名得到的wav文件是无法播放的,这种需要找专门的转格式工具转换音乐格式才可以)

然后如果用的是idea可以在项目里new一个文件夹再将其变为RES形式(应该可以这么说具体操作如图1cb93482a1084d2ebe50ad13a9f56004.png

 然后把音乐放进去,再用getClass().getResource(路径)(路径要包含/且一定要是英文打出的),然后完成这一步后,尽量把out文件夹先删除(因为老版idea存在一点小bug不能直接将拖进res的文件加进out文件夹里)

完成这一步后,我们就要为clip找到一个实体实现类了3af333052141462c9800f2c82e6fbf22.png

 具体操作和底层逻辑,我不太清楚,但这样整一定可以获取出clip的类(如果idea在这一步报错,不是这一步的问题,是你的wav文件不是wav文件)然后播放音乐的代码上述两行就够了,fc的那个是调节音乐大小的,这个项目不需要。

然后我们就可以根据要求设置这几个方法4bab1b31241d4d7daeea04917062e2bb.png

 play()播放音乐一遍(就播放个5~6秒的样子)

loop()循环播放音乐

stop()停止当前音乐播放

然后切记在用上面三个方法的时候一定要先用这个setFile方法再使用,然后也要记得设置这个类的sound构造器要将URL的各个路径打好

最后我们就可以先sound s=new sound();

s.setFile(0);

s.loop();

然后这样就可以播放音乐了,切记wav文件形式一定要对,且wav文件格式很大,如果你的音乐有10秒以上,没有1mb以上这就不是wav文件,切记文件形式一定要对!!!!()

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值