gpt4 book ai didi

java - 无法播放音频文件

转载 作者:行者123 更新时间:2023-12-03 02:04:42 25 4
gpt4 key购买 nike

我似乎无法弄清楚为什么我的音频文件无法播放。音频文件是WAV文件,只是。我得到的错误是javax.sound.sampled.UnsupportedAudioFileException

public class MusicProgress {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame b = new JFrame();
FileDialog fd = new FileDialog(b, "Pick a file: ", FileDialog.LOAD);
fd.setVisible(true);
final File file = new File(fd.getDirectory() + fd.getFile());
//URI directory = new URI (fd.getDirectory() + fd.getFile());
try {
AudioInputStream inputStream = AudioSystem.getAudioInputStream(file);
AudioFormat audioFormat = inputStream.getFormat();
Clip clip = AudioSystem.getClip();
clip.open(inputStream);
clip.start();
} catch (LineUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedAudioFileException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



}

}

最佳答案

Java不支持所有的wav格式。支持的最高质量是标准CD编码格式。有了这些文件,您就可以了。该格式具有16位编码,44100 fps,小字节序,立体声。您应该能够检查wav文件的属性,并了解它是否匹配。

DAW产生具有24位或32位编码,或48000fps或92000fps的wav文件的越来越普遍。

可以使用Audacity之类的工具将其转换为“CD”编码规范。

关于java - 无法播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28570841/

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