首页后端开发JAVAjava游戏代码自带音乐 java游戏音效

java游戏代码自带音乐 java游戏音效

时间2023-04-21 09:51:01发布访客分类JAVA浏览642
导读:用Java编写了个小游戏想给游戏加上背景音乐用什么方法 播放音乐的代码 了解一下 可以直接加到小游戏里package com.music.test;import javazoom.jl.decoder.JavaLayerExcepti...

用Java编写了个小游戏想给游戏加上背景音乐用什么方法

播放音乐的代码  了解一下   可以直接加到小游戏里

package com.music.test;

import javazoom.jl.decoder.JavaLayerException;

import javazoom.jl.player.Player;

import java.io.*;

public class Music {

private String music;

private Player player;

public  Music() throws FileNotFoundException, JavaLayerException {

FileInputStream file = new FileInputStream("e:/闹钟.mp3");

BufferedInputStream name = new BufferedInputStream(file);

player = new Player(name);

player.play();

}

public static void main(String[] args) throws FileNotFoundException, JavaLayerException{

new Music();

}

}

java做小游戏,怎么给游戏加背景音乐?? 请附上代码,希望添加背景音乐代码能简短些!谢谢。。

//主程序部分

audioPlayWave = new myMusicPlay("1.wav"); // 开音乐

audioPlayWave.start();

musicOpenLab = 1;

//音乐子类(都是苦命的孩子,要互利互惠啊)

import java.io.File;

import java.io.IOException;

import javax.sound.sampled.AudioFormat;

import javax.sound.sampled.AudioInputStream;

import javax.sound.sampled.AudioSystem;

import javax.sound.sampled.DataLine;

import javax.sound.sampled.FloatControl;

import javax.sound.sampled.LineUnavailableException;

import javax.sound.sampled.SourceDataLine;

import javax.sound.sampled.UnsupportedAudioFileException;

public class myMusicPlay extends Thread {

private String fileName;

private final int EXTERNAL_BUFFER_SIZE = 524288;

public myMusicPlay(String wavFile) {

this.fileName = wavFile;

}

public void run() {

File soundFile = new File(fileName); // 播放音乐的文件名

if (!soundFile.exists()) {

System.err.println("Wave file not found:" + fileName);

return;

}

while (true) { // 设置循环播放

AudioInputStream audioInputStream = null; // 创建音频输入流对象

try {

audioInputStream = AudioSystem.getAudioInputStream(soundFile); // 创建音频对象

} catch (UnsupportedAudioFileException e1) {

e1.printStackTrace();

return;

} catch (IOException e1) {

e1.printStackTrace();

return;

}

AudioFormat format = audioInputStream.getFormat(); // 音频格式

SourceDataLine auline = null; // 源数据线

DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);

try {

auline = (SourceDataLine) AudioSystem.getLine(info);

auline.open(format);

} catch (LineUnavailableException e) {

e.printStackTrace();

return;

} catch (Exception e) {

e.printStackTrace();

return;

}

if (auline.isControlSupported(FloatControl.Type.PAN)) {

FloatControl pan = (FloatControl) auline

.getControl(FloatControl.Type.PAN);

}

auline.start();

int nBytesRead = 0;

byte[] abData = new byte[EXTERNAL_BUFFER_SIZE];

try {

while (nBytesRead != -1) {

nBytesRead = audioInputStream

.read(abData, 0, abData.length);

if (nBytesRead = 0)

auline.write(abData, 0, nBytesRead);

}

} catch (IOException e) {

e.printStackTrace();

return;

} finally {

auline.drain();

// auline.close();

}

}

}

}

用java 如何在游戏中插入音乐

java好像只支持wav格式的音乐文件,你可以用 格式化工厂 转换一下。。再用下面代码:

import java.applet.Applet;

import java.applet.AudioClip;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.File;

import java点虐.URI;

import java点虐.URL;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class f extends JFrame implements ActionListener {

private static final String AudioClip = null;

private JButton Oj;

private JButton Oj1;

AudioClip clip =null;

File musicFile;

URI uri;

URL url;

private void f() throws InterruptedException{

musicFile = new File("/zxc.wav");

uri = musicFile.toURI();

try {

url = uri.toURL();

} catch (Exception e) {

}

clip=Applet.newAudioClip(url);

//clip.play();

}

f() {

this.setSize(800, 600);

this.setResizable(false);

JPanel p = new JPanel();

this.setContentPane(p);

this.setVisible(true);

Oj = new JButton("开始");

Oj1 = new JButton("结束");

this.setVisible(true);

Oj.addActionListener(this);

Oj1.addActionListener(this);

this.add(Oj);

this.add(Oj1);

}

public static void main(String[] args) throws InterruptedException {

f ff=new f();

ff.f();

}

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if (e.getSource() == Oj) {

play();

} else if (e.getSource() == Oj1) {

stop();

//System.exit(0);

}

}

public void play() {

if (clip != null)

( (java.applet.AudioClip) clip).play();

}

public void stop() {

if (clip != null)

( (java.applet.AudioClip) clip).stop();

}

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java游戏代码自带音乐 java游戏音效
本文地址: https://pptw.com/jishu/4405.html
java代码再哪里编写 java代码怎么写 java可执行代码 java可执行jar

游客 回复需填写必要信息