gpt4 book ai didi

java - 在 Java 中播放声音时出错

转载 作者:行者123 更新时间:2023-12-01 13:23:56 25 4
gpt4 key购买 nike

我正在尝试在 Java 应用程序中播放声音,但每次调用该方法时都会出现此异常: javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 48000.0 Hz, 24 bit, mono ,3字节/帧,不支持little-endian。

代码如下:

    AudioInputStream audio = AudioSystem.getAudioInputStream(new File("src/media/ding2.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audio);
clip.start();

我尝试通过传递 URL 来播放文件,它工作正常,但对于我的“ding2.wav”却不起作用。

预先感谢您的帮助。

最佳答案

通过查看HERE在 Documention 中,当线路不可用或请求的资源被另一个应用程序使用时,会出现 LineUnavailableException,

确保您的音频文件未在任何其他应用程序中打开。

编辑

如错误消息所示:格式为 PCM_SIGNED 48000.0 Hz、24 位、单声道、3 字节/帧不支持您提供的文件格式。正如您所说,我尝试通过传递 URL 来播放文件,效果很好,将旧文件放回去并使用检查文件格式

System.out.println(audio.getFormat());

并检查该文件的文件格式是什么,是否与上面的 _line 格式相同,格式为 PCM_SIGNED 48000.0 Hz、24 位、单声道、3 _,

关于java - 在 Java 中播放声音时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com