学习过java语言的你,或多或少,在某天突发奇想,想着用swing做一个音乐播放器。但是,发现很难找的到,相关的java代码,或者你下载的代码有问题,或者你代码里面引入的类包找不到。为了解决自如此类的问题。在这儿,有如下的代码可以供大家参考。
包音乐; 进口. io . *; 进口javax.sound.sampled。*; 公共类音乐{ 公共静态void main (String [] args) {//TODO自动生成方法存根//修改你的音乐文件路径就好了 AePlayWave apw=new AePlayWave(“突然好想你。wav”); apw.start (); } } >之前在程序中实例化这个类,启动线程,实例化的时候参照测试修改路径就好播放声音的类
公共类AePlayWave扩展线程{ 私人字符串文件名; 公共AePlayWave(字符串wavfile) { 文件名=wavfile; } 公共空间run () { 文件soundFile=新文件(文件名); AudioInputStream AudioInputStream=零; 尝试{ audioInputStream=AudioSystem.getAudioInputStream (soundFile); }捕捉(异常e1) { e1.printStackTrace (); 返回; } AudioFormat格式=audioInputStream.getFormat (); SourceDataLine auline=零; DataLine。信息信息=new DataLine.Info (SourceDataLine。类,格式); 尝试{ auline=(SourceDataLine) AudioSystem.getLine(信息); auline.open(格式); }捕捉(异常e) { e.printStackTrace (); 返回; } auline.start (); int nBytesRead=0; byte [] abData=https://www.yisu.com/zixun/new字节[512]; 尝试{ 而(nBytesRead !=1) { nBytesRead=audioInputStream。读(abData 0 abData.length); 如果(nBytesRead>=0) auline。写(abData 0 nBytesRead); } }捕捉(IOException e) { e.printStackTrace (); 返回; 最后}{ auline.drain (); auline.close (); } } } >之前好了,到此结束。
更多关于播放器的内容请点击《java播放器功能》进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
简单实现java音乐播放器