您的位置:首页 > 编程语言 > Java开发

java中的MP3播放核心代码

2016-12-24 14:54 260 查看
需要的核心jar包有

jl1.0.jar

mp3spi1.9.4.jar

tritonus-share.jar

public class MusicTest3 {

public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException {

//C:\\Documents and Settings\\Administrator\\桌面\\教程文档\\浮生赋.mp3

//获得音乐文件
File file=new File("C:\\Documents and Settings\\Administrator\\桌面\\教程文档\\浮生赋.mp3");
//获得音乐文件输入流
AudioInputStream audioInputStream =AudioSystem.getAudioInputStream(file);
//获取文件流的格式化方式
AudioFormat audioFormat=audioInputStream.getFormat();
System.out.println(audioFormat.toString());
System.out.println("***************************");
if(audioFormat.getEncoding()!=AudioFormat.Encoding.PCM_SIGNED)
{
audioFormat=new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, audioFormat.getSampleRate(), 16, audioFormat.getChannels(), audioFormat.getChannels()*2,audioFormat.getSampleRate(),false);

audioInputStream =AudioSystem.getAudioInputStream(audioFormat,audioInputStream);
}

System.out.println(audioFormat.toString());

//打开设备
DataLine.Info dataLineInfo=new DataLine.Info(SourceDataLine.class, audioFormat,AudioSystem.NOT_SPECIFIED);

SourceDataLine sourceDataLine=(SourceDataLine)AudioSystem.getLine(dataLineInfo);

sourceDataLine.open(audioFormat);

sourceDataLine.start();

//循环播放

int cnt;
byte b[]=new byte[1024];
while((cnt=audioInputStream.read(b, 0, b.length))!=-1)
{
if(cnt>0)
{
sourceDataLine.write(b, 0, cnt);
}
}

sourceDataLine.drain();
sourceDataLine.close();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java mp3 音乐 jar