- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个java项目,帮助人们了解 map 上国家的位置。
当鼠标经过一个对象时,该程序会播放 .wav 声音文件,并且在 Windows 中完美运行,但今天我尝试在 Ubuntu 中进行同样的操作,程序会抛出下一个异常:
javax.sound.sampled.LineUnavailableException:格式为 PCM_SIGNED 44100.0 Hz、16 位、立体声、4 字节/帧、不支持小尾数的行。
这是播放声音的方法。
public void playSound(String audioName){
String path="src/audio/"+audioName+".wav";
try{
Clip sound=AudioSystem.getClip();
sound.open(AudioSystem.getAudioInputStream(new File(path)));
sound.start();
} catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}
}
谁能告诉我如何解决这个问题?
我进行了很多搜索,但没有找到对我有帮助的明确答案。
我认为有一些重要的事情我没有具体说明......
我之前提到的异常是在触发 mouseEntered 事件时抛出的,但这有点奇怪,因为乍一看程序没有任何问题。声音在开始时正确再现,并且在我将鼠标移到某些对象上后引发异常。
最佳答案
为什么不尝试获取文件并获取其绝对路径,然后将返回值存储为路径变量。然后,使用该路径获取音频输入流。但是,我相信,如果您在应用程序中处理文件格式的转换,则抛出的异常可能根本不属于显示的代码片段。我建议(如果您进行了额外的处理)在使用可用线路之前检查受支持的线路。这样,您就可以避免此类错误。
关于javax.sound.sampled.LineUnavailableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27793227/
需要有关如何正确使用 Sphinx4 API 的帮助,我从这个链接阅读:http://cmusphinx.sourceforge.net/wiki/tutorialsphinx4,but当我运行 Di
我正在用Java将一些音频记录到ByteArrayOutputStream中,但是当我尝试播放该字节数组时,出现LineUnavailableException。这是我播放音频的代码: public
我正在开发一个java项目,帮助人们了解 map 上国家的位置。 当鼠标经过一个对象时,该程序会播放 .wav 声音文件,并且在 Windows 中完美运行,但今天我尝试在 Ubuntu 中进行同样的
我在我的Mac上创建了一个tictactoe(creategame类)游戏,将其上传到GitHub,在Windows 7上下载。然后运行eclipse项目的时候就出现了这个错误。在研究中,我认为这是一
我正在制作一个java语音聊天程序,服务器端语音类抛出此错误 javax.sound.sampled.LineUnavailableException: line with format PCM_SI
我正在尝试用 Java 循环 ogg 音频文件。我正在使用VorbisSPI . 我成功地播放了一次文件。当我尝试再次播放该文件或播放另一个文件时,我得到一个 LineUnavailableExcep
当执行下面的方法时: private void beep_player_1() { try { //clip_Player_2.close(); clip_Pl
我正在使用 Java Sound API 通过从 TargetDataLine 读取数据来捕获 Windows 计算机上的声音。如果我打开一行,从该行读取数据然后关闭它,它就可以正常工作。但是,如果我
我的目标是从 Java 播放 mp3 文件。对于我采用的每一种方法,它总是以 LineUnavailableException 失败。 AudioInputStream inputStream
我正在探索录音 API。这在我的本地计算机上运行良好,但是当我在 Heroku 上部署相同的内容时,以下行抛出异常: if (!AudioSystem.isLineSupported(info))
我有两个相似的波形(相似的格式),我用这段代码预加载它们 Clip click1; Clip click2; File soundFile = new File("click1.wav"); Audi
以下代码在 Windows 上完美运行: File soundFile = new File("bell.wav"); AudioInputStream ais = AudioSystem.getAu
我正在从 Eclipse 中的项目创建一个可运行的 jar,其中包含使用云语音进行语音识别的基本示例代码。无论如何,问题是当我从 Eclipse 运行代码时它工作正常,但是当我创建一个可运行的 jar
我是一名优秀的程序员,十分优秀!