java音频播放示例分享(java如何播放音频)
这是一份精简后的代码,能够支持的格式十分有限。
packagecom.hongyuan.test;
importjava.io.File;
importjava.io.IOException;
importjavax.sound.sampled.AudioFormat;
importjavax.sound.sampled.AudioInputStream;
importjavax.sound.sampled.AudioSystem;
importjavax.sound.sampled.DataLine;
importjavax.sound.sampled.LineUnavailableException;
importjavax.sound.sampled.SourceDataLine;
importjavax.sound.sampled.UnsupportedAudioFileException;
publicclassMusicTest{
publicstaticfinalStringMUSIC_FILE="相逢一笑.wav";
publicstaticvoidmain(String[]args)throwsLineUnavailableException,
UnsupportedAudioFileException,IOException{
//获取音频输入流
AudioInputStreamaudioInputStream=AudioSystem
.getAudioInputStream(newFile(MUSIC_FILE));
//获取音频编码对象
AudioFormataudioFormat=audioInputStream.getFormat();
//设置数据输入
DataLine.InfodataLineInfo=newDataLine.Info(SourceDataLine.class,
audioFormat,AudioSystem.NOT_SPECIFIED);
SourceDataLinesourceDataLine=(SourceDataLine)AudioSystem
.getLine(dataLineInfo);
sourceDataLine.open(audioFormat);
sourceDataLine.start();
/*
*从输入流中读取数据发送到混音器
*/
intcount;
bytetempBuffer[]=newbyte[1024];
while((count=audioInputStream.read(tempBuffer,0,tempBuffer.length))!=-1){
if(count>0){
sourceDataLine.write(tempBuffer,0,count);
}
}
//清空数据缓冲,并关闭输入
sourceDataLine.drain();
sourceDataLine.close();
}
}
相关文章
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- java对象组声明_如何在Java中声明对象数组?
- java pfx_如何在Java中读取.pfx文件的内容?
- eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?
- Java中如何输入一个字符
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- ringbuffer java例子_Java RingBuffer.publish方法代碼示例「建议收藏」
- java解释器虚拟机-Java代码如何运行在Java虚拟机中
- Java异步MySQL:开启数据处理新时代(java异步mysql)
- 开发开创Linux更美好的Java开发环境(linux集成java)
- 服务如何在Linux上快速关闭Java服务(linux关闭java)
- Java如何查询MySQL?25字(java查询mysql)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- 如何使用Java备份Oracle数据库?(java备份oracle)
- Java程序如何在Linux上顺利部署?快来了解一下!(java部署到Linux)
- 如何在Linux中停止运行Java程序(linux停止java)
- Java如何在Linux下运行?(java执行linux)
- 缓存使用Redis让Java代码更加迅速缓存设置(redis设置java)
- Java中如何调用cmd压缩文件