「java加载音乐」java添加游戏音乐的代码
今天给各位分享java加载音乐的知识,其中也会对java添加游戏音乐的代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java怎么用鼠标单击事件加载音频
Java对声音片段的播放, 一般可以使用两种方案
1: java.applet.AudioClip 该类可以实现对声音片段的播放
2:javafx.scene.media.AudioClip 类也可以实现对声音片段的播放
两种方法的参考代码如下
**注意声音文件和代码在了同一个包内,如果包不同, 那么注意文件的路径
import java.awt.*;
import java.awt.event.*;
import java.net.URL;
import javax.swing.*;
public class SoundDemo extends JFrame {
private URL url;
public SoundDemo() {
JPanel jp = new JPanel();
JButton jb = new JButton("按钮");
jp.add(jb);
add(jp);
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
//得到文件的url
try {
url = this.getClass().getResource("Note1.wav").toURI().toURL();
} catch (Exception ex) {
ex.printStackTrace();
}
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//因为AudioClip类同名,为了区别,所以写的是完整的全限定名
//方法一: JavaFX的方式
javafx.scene.media.AudioClip au1 = new javafx.scene.media.AudioClip(url.toExternalForm());
au1.play();
//方法二: applet的方式
java.applet.AudioClip au2 = java.applet.Applet.newAudioClip(url);
au2.play();
}
});
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new SoundDemo().setVisible(true);
}
});
}
}
java加音乐
用java.applet包的AudioClip接口添加音效。很简单:
AudioClip bgSound=Applet.newAudioClip(YOURCLASSNAME.class.getClassLoader().getResource("/move.wav"));
bgSound.play();
注:
1.这里用到了反射机制,YOURCLASSNAME 指你加载声音的语句所在的类的类名
2.这里,音乐文件位于class文件所在的文件夹内
3.支持后缀名为wav和mid的声音文件
JAVA游戏怎么加载音乐
import
sun.audio.*;
再给你一个语句(做词典程序应用的时候的发音的代码)
else
if(e.getSource()==b5)//发音
{
if(englishtext.getText()!=null)
{
try
{
InputStream
is=getClass().getResource("sound//"+
englishtext.getText().trim()+".wav").openStream();
AudioPlayer.player.start(is);
}
catch(IOException
e1){
}
}
}
留的代码不是很全面,你参考一下....
在java程序中加音乐
public class Sing {
public void sing(String fileName) {// fileName为加载声音文件的相对路径
URL url = test.class.getResource(fileName);//
// 此句不要的话,fileName就只能是声音文件的绝对路径,为可移
// 植起见,建议不要省略
try {
InputStream is = url.openStream();// 获得音乐文件的输入流
//InputStream is = new FileInputStream(new File(fileName));
AudioStream as = new AudioStream(is);
AudioPlayer.player.start(as);// 用AudioPlayer静态成员player.start播放音乐
} catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(null, "音乐文件未找到!", "错误提 示",
JOptionPane.WARNING_MESSAGE);
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "出现未知错误!", "错 误",
JOptionPane.ERROR_MESSAGE);
}
}
public void loopSing(final String fileName) {// fileName为加载声音文件的相对路径
final URL url = test.class.getResource(fileName);//
// 此句不要的话,fileName就只能是声音文件的绝对路径,为可移
// 植起见,建议不要省略
new Thread() {
public void run() {
while (true) {
try {
InputStream is = url.openStream();
AudioStream as = new AudioStream(is);
AudioPlayer.player.start(as);// 用AudioPlayer静态成员player.start播放音乐
Thread.sleep(57500);
} catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(null, "音乐文件未找到!",
"错误提 示", JOptionPane.WARNING_MESSAGE);
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "出现未知错误!", "错 误",
JOptionPane.ERROR_MESSAGE);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}.start();
}
}
以前写的一段代码。你看看吧。好像只能播放wav格式的
URL url = test.class.getResource(fileName);
test是和wav放在同一个文件夹下的Java类,用来做标识的,里面没东西。
关于java加载音乐和java添加游戏音乐的代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。