简单实现java音乐播放器
学习过java语言的你,或多或少,在某天突发奇想,想着用swing做一个音乐播放器。但是,发现很难找到,相关的java代码,或者你下载的代码有问题,或者你代码里面引入的类包找不到。为了解决自如此类的问题。在这儿,有如下的代码可以供大家参考。
packageTheMusic; importjava.io.*; importjavax.sound.sampled.*; publicclassMusic{ publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub //修改你的音乐文件路径就OK了 AePlayWaveapw=newAePlayWave("突然好想你.wav"); apw.start(); } }
在程序中实例化这个类,启动线程,实例化的时候参照Test修改路径就OK播放声音的类
publicclassAePlayWaveextendsThread{ privateStringfilename; publicAePlayWave(Stringwavfile){ filename=wavfile; } publicvoidrun(){ FilesoundFile=newFile(filename); AudioInputStreamaudioInputStream=null; try{ audioInputStream=AudioSystem.getAudioInputStream(soundFile); }catch(Exceptione1){ e1.printStackTrace(); return; } AudioFormatformat=audioInputStream.getFormat(); SourceDataLineauline=null; DataLine.Infoinfo=newDataLine.Info(SourceDataLine.class,format); try{ auline=(SourceDataLine)AudioSystem.getLine(info); auline.open(format); }catch(Exceptione){ e.printStackTrace(); return; } auline.start(); intnBytesRead=0; byte[]abData=newbyte[512]; try{ while(nBytesRead!=-1){ nBytesRead=audioInputStream.read(abData,0,abData.length); if(nBytesRead>=0) auline.write(abData,0,nBytesRead); } }catch(IOExceptione){ e.printStackTrace(); return; }finally{ auline.drain(); auline.close(); } } }
好了,到此结束。
更多关于播放器的内容请点击《java播放器功能》进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。