在此次项目中需要用到的类包含:
Clip URL......然后jdk版本为17(大部分版本应该也能用这个方法来实现)
首先我们先新建一个sound类,再把这两个量设置,(其中的clip不能直接new出,因为它的本质其实是一个接口类)然后这两个量的作用分别为Clip用于播放音乐,URL用于存储音乐地址。new完后我们就可以进入到下一步了
首先我们先找到要播放的音乐(注意:音乐类型必须是wav文件,如果是用mp3文件直接改后缀名得到的wav文件是无法播放的,这种需要找专门的转格式工具转换音乐格式才可以)
然后如果用的是idea可以在项目里new一个文件夹再将其变为RES形式(应该可以这么说具体操作如图)
然后把音乐放进去,再用getClass().getResource(路径)(路径要包含/且一定要是英文打出的),然后完成这一步后,尽量把out文件夹先删除(因为老版idea存在一点小bug不能直接将拖进res的文件加进out文件夹里)
完成这一步后,我们就要为clip找到一个实体实现类了
具体操作和底层逻辑,我不太清楚,但这样整一定可以获取出clip的类(如果idea在这一步报错,不是这一步的问题,是你的wav文件不是wav文件)然后播放音乐的代码上述两行就够了,fc的那个是调节音乐大小的,这个项目不需要。
然后我们就可以根据要求设置这几个方法
play()播放音乐一遍(就播放个5~6秒的样子)
loop()循环播放音乐
stop()停止当前音乐播放
然后切记在用上面三个方法的时候一定要先用这个setFile方法再使用,然后也要记得设置这个类的sound构造器要将URL的各个路径打好
最后我们就可以先sound s=new sound();
s.setFile(0);
s.loop();
然后这样就可以播放音乐了,切记wav文件形式一定要对,且wav文件格式很大,如果你的音乐有10秒以上,没有1mb以上这就不是wav文件,切记文件形式一定要对!!!!()