我正在尝试在我的应用程序中播放音乐,我有这个代码,但我只是得到一个空指针异常。该文件位于正确的目录中,因此我不知道我在哪里滑倒。
public void startBGMusic(){
AudioPlayer myBackgroundPlayer = AudioPlayer.player;
ContinuousAudioDataStream myLoop = null;
try {
AudioStream myBackgroundMusic = new AudioStream(new FileInputStream(new File(getClass().getResource("Act/Music/OverTheInferno.wav").toURI())));
AudioData myData = myBackgroundMusic.getData();
myLoop = new ContinuousAudioDataStream(myData);
}catch(Exception error){
System.out.println("File Not Found");
System.out.println(error);
}
myBackgroundPlayer.start(myLoop);
}
答案 0 :(得分:1)
我会改变这个:
AudioStream myBackgroundMusic = new AudioStream(new FileInputStream(
new File(getClass().getResource("Act/Music/OverTheInferno.wav").toURI())));
这样的事情:
AudioStream myBackgroundMusic = new AudioStream(
getClass().getResourceAsStream("Act/Music/OverTheInferno.wav"));
此外: