我用Java写了个贪吃蛇的小游戏想在游戏中加入背景音乐等等各种音效应该用什么方法?

我用Java写了个贪吃蛇的小游戏想在游戏中加入背景音乐等等各种音效应该用什么方法?,第1张

背景音乐最简单

首先准备一个背景音乐音频文件例如:

<audio src="./mp3/xx.mp3" controls="controls" preload id="music" hidden></audio>

在打开游戏的时候就用JS触发,其他音效也是一样的

先准备好音频文件,当某个节点触发后读取这条对应的音频文件就可以了!

做法一:

InputStream is =null

AudioStream as = null

is = getClass().getResourceAsStream("a.wav")

try {

as = new AudioStream(is)

} catch (IOException e) {}

AudioPlayer.player.start(as)

此方法将音乐文件放入流中在播放,仅限于Java Application,容易报错,空指针异常,或者是流异常,不推荐。

做法二:

String music = "a.wav"

AudioClip clip = Applet.newAudioClip(getClass().getResource(music))

次方法在Applet中运行没有问题,但是Application中getclass()会返回空指针,导致失败。

推荐做法

private URL url

private AudioClip ac

File f1 = new File("C:/3.wav")

try {

url= f1.toURL()

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

ac= Applet.newAudioClip(cb1)

ac.play()

这你有两个文件 需要注意 音乐的路径 同时Java不支持MP3 格式的音乐

但支持wav,mid,au,aif.rfm.格式

第一个 sound.java

代码如下

import java.applet.*

public class sound extends Applet{

AudioClip ac

public void init(){

ac=getAudioClip(getCodeBase(),"音乐名称.wav")

}

public void start(){

ac.loop()

}

public void stop(){

ac.stop()

}

}

第二个文件 sound.html

<html>

<body>

<applet code="sound.class" height=500 width=500 >

</applet>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11917769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存