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。我可以知道我做错了吗?您的建议将不胜感激。先感谢您。
回答:
我的猜测是wav
文件已以AudioStream
类无法理解的格式进行编码。我找不到该类的文档(??),但是我会尝试另一个不是的文件Microsoft
Wave Sound。同样,不知道该编码的细节,但是它是Microsoft的,可能是专有的,因此不在Sun的实现中AudioStream
。
以上是 Java中的音乐循环 的全部内容, 来源链接: utcz.com/qa/401256.html