首先准备一个背景音乐的音频文件例如:
<audio src="./mp3/xx.mp3" controls="controls" preload id="music" hidden></audio>
在打开游戏的时候就用JS触发,其他音效也是一样的
先准备好音频文件,当某个节点触发后读取这条对应的音频文件就可以了!
java中可以使用AudioPlayer来播放音乐,实例如下:
public class MySound{public MySound(){
//C:\Program Files\Java\jdk1.6.0\jre\lib\rt.jar这个jar包怎么加进工程,我放在那个工程中也没用
try {
InputStream in = new FileInputStream("hello.wav")//找到这个音乐文件
AudioStream as = new AudioStream(in)
AudioPlayer.player.start(as)// 开始播放
//AudioPlayer.player.stop(as)
}catch(FileNotFoundException e){
}
catch(IOException e){
}
}
public static void main(String[] args) {
new MySound3()
}
}
import javax.sound.midi.*import javax.sound.sampled.*
import java.io.File
public class SoundTest{
public static void main(String args[])throws Exception{
//下面是播放wav声音的代码
/* File wavFile = new File("D:\\yy.wav")//可以使用文件
//InputStream in = new FileInputStream(wavFile)//也可以使用流
//URL url = wavFile.toURI().toURL()//还可以使用URL
AudioInputStream ais = AudioSystem.getAudioInputStream(wavFile)//这里使用上面的三种,那种都可以
Clip clip = AudioSystem.getClip()
clip.open(ais)
clip.start()
*/
//下面是播放midi音乐的代码
File midiFile = new File("D:/midi180.mid")
Sequence sequence = MidiSystem.getSequence(midiFile)//这里同上面的,也可使用流和URL
Sequencer sequencer = MidiSystem.getSequencer()
sequencer.setSequence(sequence)
sequencer.open()
sequencer.start()
//sequencer.wait(300, 500)
// sequencer.close()
}
}
以上就是调用音频文件的代码。
至于加监听,那都是小事了。
保证好用,只不过midi的文件,自己要找。
还有谢谢小凉。。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)