「音乐游戏java」音乐游戏教案

博主:adminadmin 2023-01-20 16:45:07 311

今天给各位分享音乐游戏java的知识,其中也会对音乐游戏教案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

游戏中如何用Java添加音乐

音乐也有格式,你什么都不说也不知道你要哪种.另外是j2se还是j2me你也没说,都是java,差别大了去了.

这是我自己写的一个MIDI和Wav的管理类,有载入播放停止等等,但是音量和节拍管理没有,要想实现高级功能最好使用jmf,基于j2se:

import java.io.File;

import java.io.IOException;

import java.util.Vector;

import App.AppFrameBase;

import javax.sound.midi.MidiSystem;

import java.applet.AudioClip;

import java.applet.Applet;

import javax.sound.midi.Sequence;

import javax.sound.midi.InvalidMidiDataException;

import java.net.URL;

import java.net.MalformedURLException;

import javax.sound.midi.Sequencer;

import javax.sound.midi.MidiUnavailableException;

public class AudioHelper

{

public Sequencer MIDIPlayer ;

public AudioClip WAVPlayer ;

public Vector m_vAudio = new Vector() ;

private int m_nCurrentMidiIndex = -1 ;

private int m_nCurrentWavIndex = -1 ;

public AudioHelper()

{

//读取系统声音列表

try

{

MIDIPlayer = MidiSystem.getSequencer();

m_vAudio = findSound() ;

} catch (MidiUnavailableException ex){ex.printStackTrace();}

}

public static final Vector findSound()

{

String path = AppFrameBase.getApplicationDirectory() ;

File file = new File(path + "/Data/Audio/") ;

Vector v = new Vector() ;

File[] fileList = file.listFiles();

for(int i = 0 ; i fileList.length ; i++)

if (fileList[i].isFile())

v.addElement(fileList[i].getName());

return v ;

}

public static final Sequence loadSound(String name)

{

String path = AppFrameBase.getApplicationDirectory() + "/Data/Audio/" + name ;

return loadSoundAsPath(path) ;

}

public static final Sequence loadSoundAsPath(String path)

{

try

{

return MidiSystem.getSequence(new File(path));

} catch (IOException ex)

{

ex.printStackTrace();

return null;

} catch (InvalidMidiDataException ex)

{

ex.printStackTrace();

return null;

}

}

public final String getSoundPath(int index)

{

if (index 0 || index = m_vAudio.size())

return null ;

return m_vAudio.elementAt(index).toString() ;

}

public static final AudioClip loadAudioClip(String name)

{

String path = AppFrameBase.getApplicationDirectory() ;

return loadAudioClipAsPath(path + "/Data/Audio/" + name) ;

}

public static final AudioClip loadAudioClipAsPath(String path)

{

try

{

return Applet.newAudioClip(new URL("file:" + path));

} catch (MalformedURLException ex)

{

return null;

}

}

public void stopSound()

{

stopMIDI() ;

stopWAV() ;

}

public void stopMIDI()

{

if (MIDIPlayer != null)

{

if (MIDIPlayer.isRunning())

MIDIPlayer.stop();

}

}

public void notifyStopMIDI()

{

stopMIDI() ;

if (MIDIPlayer != null)

if (MIDIPlayer.isOpen())

MIDIPlayer.close();

}

public void stopWAV()

{

if (WAVPlayer != null)

WAVPlayer.stop() ;

}

public void loopMIDI(boolean loop)

{

if (MIDIPlayer != null)

if (loop)

{

MIDIPlayer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);

} else

{

MIDIPlayer.setLoopCount(0);

}

}

public void loopWAV(boolean loop)

{

if (WAVPlayer != null)

if (loop)

WAVPlayer.loop() ;

else

WAVPlayer.play() ;

}

public void playSound(int index,boolean loop)

{

String name = getSoundPath(index) ;

if (name == null)

throw new IndexOutOfBoundsException("Sound index " + index + " is out of current sound index max!") ;

try

{

if (isMidiFile(name))

{

if (m_nCurrentMidiIndex != index || (m_nCurrentMidiIndex == index !MIDIPlayer.isRunning()))

{

stopMIDI();

if (m_nCurrentMidiIndex != index)

{

Sequence se = loadSound(name);

MIDIPlayer.setSequence(se);

}

MIDIPlayer.open();

loopMIDI(loop);

MIDIPlayer.start();

m_nCurrentMidiIndex = index ;

}

} else

if (isWavFile(name))

{

if (m_nCurrentWavIndex != index)

{

WAVPlayer = AudioHelper.loadAudioClip(name);

m_nCurrentWavIndex = index ;

}

if (WAVPlayer != null)

{

WAVPlayer.stop();

if (loop)

WAVPlayer.loop() ;

else

WAVPlayer.play();

}

}

} catch (InvalidMidiDataException ex)

{

ex.printStackTrace();

} catch (MidiUnavailableException ex)

{

ex.printStackTrace();

}

}

public static final boolean isMidiFile(String name)

{

return name.indexOf(".mid") != -1 ;

}

public static final boolean isWavFile(String name)

{

return name.indexOf(".wav") != -1 ;

}

}

编写一个java类,实现mid或者wav格式的背景音乐播放,要循环的,用作一个小游戏的背景音乐,谢

import java.applet.Applet;

import java.applet.AudioClip;

import java.net.MalformedURLException;

public class MusicAudioClip {

AudioClip clip = null;

public AudioClip getAudioClip() {

return this.clip;

}

public void setAudioClip(AudioClip clip) {

this.clip = clip;

}

public void play() {//播放

if (getAudioClip() != null) {

getAudioClip().play();

}

}

public void loop() {//循环

if (getAudioClip() != null) {

getAudioClip().loop();

}

}

public void stop() {//停止

if (getAudioClip() != null) {

getAudioClip().stop();

}

}

public static void main(String[] args) {

MusicAudioClip mac = new MusicAudioClip();

try {

mac.setAudioClip(Applet

.newAudioClip((new java.io.File("music\\0.wav")).toURL()));//填写你自己的文件路径

} catch (MalformedURLException e) {

e.printStackTrace();

}

mac.loop();//循环播放

}

}

有没有一款音乐手机游戏,就是既可以听歌,又可以玩的手机游戏。JAVA的喔,不是S60!

多的去了!用你的手机上你对应的手机应用软件下载好多的,安卓的哪一类就有好多,开车的什么

劲舞哪类的都有

用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 如何在游戏中插入音乐

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.net.URI;

import java.net.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();

}

}

音乐游戏java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于音乐游戏教案、音乐游戏java的信息别忘了在本站进行查找喔。