首页 > 解决方案 > javax.sound.sampled.UnsupportedAudioFileException:不支持格式的流

问题描述

点唱机

InputStream in = JukeBox.class.getResourceAsStream(s);
InputStream bin = new BufferedInputStream(in);
AudioInputStream ais = AudioSystem.getAudioInputStream(bin);
AudioFormat baseFormat = ais.getFormat();

播放状态

JukeBox.load("/Music/bgmusic.mp3", "music1");
JukeBox.setVolume("music1", -10);
JukeBox.loop("music1", 1000, 1000, JukeBox.getFrames("music1") - 1000);
*javax.sound.sampled.UnsupportedAudioFileException: Stream of unsupported format*
    at java.desktop/javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1014)
    at com.neet.DiamondHunter.Manager.JukeBox.load(JukeBox.java:37)
    at com.neet.DiamondHunter.GameState.PlayState.init(PlayState.java:95)
    at com.neet.DiamondHunter.Manager.GameStateManager.setState(GameStateManager.java:60)

我正在开发一个 JavaFX 项目,这些代码会导致错误并冻结程序。

标签: javajavafxjavasound

解决方案


推荐阅读