符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关Java中怎么利用读方式实现音频播放,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联公司主要从事网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务安阳县,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792public static void main(String[] args) { Audiotest at = new Audiotest("我在测试时,这里必须是盘符的音频文件"); at.start();}
import java.io.File;import java.io.IOException;import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.DataLine;import javax.sound.sampled.LineUnavailableException;import javax.sound.sampled.SourceDataLine;import javax.sound.sampled.UnsupportedAudioFileException;public class Audiotest extends Thread { //1.定义音频文件的变量,变量需要:一个用于存储音频文件对象名字的String对象 filename private String filename; //2.构造函数,初始化filename public Audiotest(String filename){ this.filename = filename; } @Override public void run() { //1.定义一个文件对象引用,指向名为filename那个文件 File sourceFile = new File(filename); //定义一个AudioInputStream用于接收输入的音频数据 AudioInputStream audioInputStream = null; //使用AudioSystem来获取音频的音频输入流 try { audioInputStream = AudioSystem.getAudioInputStream(sourceFile); } catch (UnsupportedAudioFileException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //4,用AudioFormat来获取AudioInputStream的格式 AudioFormat format = audioInputStream.getFormat(); //5.源数据行SoureDataLine是可以写入数据的数据行 SourceDataLine auline = null; //获取受数据行支持的音频格式DataLine.info DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); //获得与指定info类型相匹配的行 try { auline = (SourceDataLine) AudioSystem.getLine(info); //打开具有指定格式的行,这样可使行获得所有所需系统资源并变得可操作 auline.open(); } catch (LineUnavailableException e) { // TODO Auto-generated catch block e.printStackTrace(); } //允许某一个数据行执行数据i/o auline.start(); //写出数据 int nBytesRead = 0; byte[] abData = new byte[2]; //从音频流读取指定的较大数量的数据字节,并将其放入给定的字节数组中。 try { while (nBytesRead != -1) { nBytesRead = audioInputStream.read(abData, 0, abData.length); //通过此源数据行将数据写入混频器 if (nBytesRead >= 0) auline.write(abData, 0, nBytesRead); } } catch (IOException e) { e.printStackTrace(); } finally { auline.drain(); auline.close(); } }}
上述就是小编为大家分享的Java中怎么利用读方式实现音频播放了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。