//播放音频文件
public void play(){
String fileurl = "e:\\xxx.wav";
try{
InputStream in=new FileInputStream(new File(fileurl));
BufferedInputStream sb=new BufferedInputStream(in);
AudioInputStream ais = AudioSystem.getAudioInputStream (sb);
AudioFormat aif = ais.getFormat();
SourceDataLine sdl = null;
DataLine.Info info = new DataLine.Info(SourceDataLine.class,aif);
sdl = (SourceDataLine)AudioSystem.getLine(info);
sdl.open(aif);
sdl.start();
//play
int nByte = 0;
byte[] buffer = new byte[128];
while(nByte != -1){
nByte = ais.read(buffer,0,128);
if(nByte >= 0){
int oByte = sdl.write(buffer, 0, nByte);
System.out.println(oByte);
}
}
sdl.stop();
}catch(UnsupportedAudioFileException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
}
在运行时 这段代码《
AudioInputStream ais=AudioSystem.getAudioInputStream (sb);》出现异常如下:
javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1102)
at test.AudioDemo.play(AudioDemo.java:31)
at test.AudioDemo.main(AudioDemo.java:93)
有谁遇到过没,各位大虾帮忙指点迷津。不胜感激!
分享到:
相关推荐
求助各位大虾关于itae积分指标实现的问题-heatexdemo.m 这个在matlab里面怎么实现阿 ! 比如用pid去控制一个最简单的一阶惯性环节! 用这个itae指标去优化pid的参数 这个怎么弄 具体步骤 向各位大虾求助...
这通常由安装构建工具如WiX Toolset或Inno Setup创建,它们会打包项目的可执行文件、依赖库和其他资源,并生成一个用户友好的安装过程。了解如何创建安装程序对于任何软件开发者都是必要的,因为它确保了用户能够...
官方struts-2.0.14-apps免费共享给各位大虾
SSCOM是一款广受欢迎的串口通信调试工具,尤其在电子设计领域中被广泛使用。SSCOM5.04a是该软件的一个版本,它提供了一系列强大的功能,帮助工程师们进行串口通信的测试、调试和数据传输。下面将详细介绍SSCOM5.04a...
求助各位大虾关于itae积分指标实现的问题-PID控制器参数的ITAE最佳设定公式.pdf 这个在matlab里面怎么实现阿 ! 比如用pid去控制一个最简单的一阶惯性环节! 用这个itae指标去优化pid的参数 这个怎么弄 具体...
例如,通过查询执行计划,我们可以了解SQL语句在服务器上的执行方式,从而找出性能瓶颈并进行优化。另外,SQL Server Profiler可以跟踪和记录数据库的事件,帮助我们分析数据库的使用模式和潜在问题。 文件列表中的...
大虾板可能是一种基于STM32微控制器的自制游戏开发板,它允许爱好者们在现代硬件上运行复古游戏。 FC游戏是80年代风靡全球的游戏机平台,拥有众多经典游戏如《超级马里奥》、《坦克大战》等。移植这些游戏意味着将...
一款非常好用的串口调试工具
【标题】"跟我一起写大虾网(第2天)"是一个关于编程学习的教程,可能是系列教程的一部分,主要聚焦在代码编写和开发工具的使用上。这个标题暗示了作者将带领读者逐步了解如何构建一个名为“大虾网”的项目,可能是...
《大虾电子网30章C51入门教程》是一份专门为初学者设计的资源,旨在帮助学习者快速掌握C51编程语言及其在单片机应用中的实践技巧。C51是为8051系列单片机设计的一种高级语言,它的语法接近于标准C,但加入了针对硬件...
2.3版本的源码提供了该软件的内部工作原理,非exe执行文件意味着你将得到的是编译前的原始代码,而非可以直接运行的应用程序。这个版本的串口调试助手基于古老的Visual C++ 6.0开发,这是一款经典的微软C++集成开发...
《大虾电子网30章C51入门教程》是一份专为初学者设计的教程,旨在帮助读者快速掌握C51编程语言的基础知识和应用技巧。C51是为8051微控制器系列设计的一种高级编程语言,广泛应用于嵌入式系统开发。这份教程共分为30...
4. **调试技巧**:Matlab提供了强大的调试工具,如`dbstop`命令可以在特定条件满足时中断执行,`dbstep`用于逐行执行代码。使用`display`或`fprintf`函数输出中间变量的值,帮助分析代码执行过程。 5. **模型与S...
"sscom大虾串口调试助手"是一款专门用于串口调试的软件工具,它以其简单易用和功能强大的特点,深受开发者们的喜爱。本文将详细介绍该工具的使用方法、功能特性以及在实际开发中的应用。 首先,"sscom大虾串口调试...
虽然文件的标题和描述提及的是“大虾的不同做法”,但基于你所要求的主题,我们...尽管这些知识点并未直接出现在提供的文件中,但它们反映了IT技术在烹饪和食材处理领域的应用,符合从文件内容中提炼IT知识点的要求。
大虾们都来帮我整整Matlab的Sfunction问题急-theta.m 在下是新手,遇到问题如下,请高手帮帮我
源代码,因为该工具还有一些问题没有解决,对于某些EXCEL文件读取出现死循环等现场,希望大虾可以继续研究指教,并告诉偶改了什么地方,并给我源码,谢谢。 本来项目是在FLEX3下建立的,但需要保存文件,所以后来转...
在编程领域,设计模式是软件开发中的重要概念,它代表了在特定上下文中解决常见问题的最佳实践。"与大虾对话 领悟设计模式"这个主题,暗示我们将通过一个交流或者讨论的形式来深入理解设计模式的核心思想和应用场景...