「音乐游戏java」音乐游戏教案
今天给各位分享音乐游戏java的知识,其中也会对音乐游戏教案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、游戏中如何用Java添加音乐
- 2、编写一个java类,实现mid或者wav格式的背景音乐播放,要循环的,用作一个小游戏的背景音乐,谢
- 3、有没有一款音乐手机游戏,就是既可以听歌,又可以玩的手机游戏。JAVA的喔,不是S60!
- 4、用Java编写了个小游戏想给游戏加上背景音乐用什么方法
- 5、用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的信息别忘了在本站进行查找喔。