java中的MP3播放核心代码
来源:互联网 发布:杰奇cms 编辑:程序博客网 时间:2024/05/18 01:35
需要的核心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();
}
}
0 0
- java中的MP3播放核心代码
- MP3,MP4核心代码
- 用DELPHI写的播放器核心代码,播放MP3无压力
- 简单mp3播放器:音频播放核心
- java mp3播放器
- JAVA播放MP3的完整代码---简单写个小例子
- JAVA播放MP3的完整代码---简单写个小例子
- VC实现的avi,mid,mp3,asf,wma播放器核心代码
- WinCE 下播放MP3代码
- MP3播放器完全代码
- WinCE 下播放MP3代码
- WinCE 下播放MP3代码
- WinCE下播放MP3代码
- 网页MP3播放器代码
- 网页MP3播放器代码
- java 播放midi,wav,mp3
- java 播放midi,wav,mp3
- 用Java播放mp3音乐
- PAT-A-1001. A+B Format (20)
- Android开发之获取当前进程的信息的集合
- 白帽子讲web安全之2
- log4j.properties配置详解与实例
- 使用list集合遍历对象
- java中的MP3播放核心代码
- java面试题(一)
- 【C语言基础】1-5 C语言循环与二维数组
- MVC框架自己封装开启超神之路(上) 2-2类自动加载
- 使用Phar来打包发布PHP程序(什么是phar包)
- 洛谷P3382:(三分/求导+二分)
- 斐波那契数列相关
- 几种常用的webservice客户端和spring集成的方法
- mysql和hive实现关联查询