我正在尝试在游戏背景下播放音乐,并且想使其循环播放,但出现此错误
java.io.IOException: could not create audio stream from input stream
我尝试使用.getResourceAsStream
,但是它返回null
,可能是因为它需要一个URL,所以我可能对此做错了事
我也尝试过使用this.getClass().getClassLoader().getResource
,但是会产生很多运行时错误。
这是程序音乐部分的代码。我已经确认该按钮可以正常工作,单击它只会返回我上面提到的IOException。
public static void music(){
AudioPlayer AP = AudioPlayer.player;
AudioStream AS;
AudioData AD;
ContinuousAudioDataStream loop = null;
try{
AS = new AudioStream(new FileInputStream("theme.mp3"));
AD = AS.getData();
loop = new ContinuousAudioDataStream(AD);
}catch(IOException error){
System.out.println(error);
}
AP.start(loop);
}