美好的一天!Java中的音樂循環
我正在做一個遊戲,我希望它有背景聲音。我爲它創建了一個類,然後在主類上調用它。我的代碼如下:
import sun.audio.*;
import java.io.*;
public class Sound {
public void music() {
AudioStream backgroundMusic;
AudioData musicData;
AudioPlayer musicPlayer = AudioPlayer.player;
ContinuousAudioDataStream loop = null;
try {
backgroundMusic = new AudioStream(new FileInputStream("chickendance.wav"));
musicData = backgroundMusic.getData();
loop = new ContinuousAudioDataStream(musicData);
musicPlayer.start(loop);
} catch (IOException error) { System.out.println(error);
}
}
}
這是我的主要課程,我稱之爲它。
public class HangmanLauncher extends javax.swing.JFrame {
public HangmanLauncher() {
initComponents();
Sound sound = new Sound();
sound.music();
}
我的問題是音樂無法播放。 Error: java.io.IOException: could not create audio stream from input stream.
這是什麼意思?我的文件類型是Microsoft Wave聲音格式,其大小爲796kb。我可以知道我在做什麼錯嗎?您的建議將受到高度讚賞。先謝謝你。
你怎麼知道那裏是當你正趕上'IOException`,但沒有做任何錯誤什麼與它?你的`Sound`可能會失敗,例如找不到文件。 – 2011-02-02 13:42:29