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();
}
}
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的完整代码---简单写个小例子
- JAVA播放MP3的完整代码---简单写个小例子
- 用DELPHI写的播放器核心代码,播放MP3无压力
- MP3,MP4核心代码
- WinCE 下播放MP3代码
- 主要数据库连接核心代码【Java】
- java的象棋 核心代码部分
- JAVA 反射技术 万用分页标签 核心代码 (图)
- java mapping生产静态页面核心代码
- win mobile 5播放mp3音乐的方法(4)--5mbox封装类的代码
- 分别实现网页播放mp3、flv、wmv、Flash,代码兼容FireFox
- 分别实现网页播放mp3、flv、wmv、Flash,代码兼容FireFox
- VC实现的avi,mid,mp3,asf,wma播放器核心代码
- WinCE下播放MP3代码
- 纯 Java 实现播放 mp3 音乐
- WinCE 下播放MP3代码
- WinCE 下播放MP3代码
- WinCE 下播放MP3代码
- 搜集了一段播放用java播放.wav的代码,可以直接使用
- 关于Java核心技术书中的代码点和代码单元是怎么理解的呢?