java中怎样利用javax.sound来播放音乐,最好给一个例子.
解决方案 »
- 一个奇怪的问题,……
- 求run.bat文件写运行jar包,依赖的jar包如何写?
- 大哥,救命啊!,我好多代码不懂,如何提高啊!头发都快掉光了
- 用tomcat5.0数据库连接池的一个问题
- java学习
- 请YuLimin(阿敏总司令:简单就是美)进来接分(4)
- javaFX中的Stage窗口怎么最大化、最小化?
- !!!statement和prepare的插值问题。
- 我在使用jbuilder 7开发项目的时候,一些对象的公共方法不能使用,是不是jbuilder中对移植性要求的比较高
- 请大家帮帮忙,小弟初学java!!
- Java(Jni)能调用别人用C或C++写的DLL吗?且这个DLL没有用JNI实现
- JAVA 如何生成有规律的随机数?
import javax.sound.midi.*;
import java.io.*;/*
* 用法:
* 1,开始音乐
* BackMusic backMusic = new BackMusic()
* backMusic.setMusicURL("./music.mp3");
* backMusic.startMusic()
*
* 2,开始音乐
* BackMusic backMusic = new BackMusic()
* backMusic.stopMusic()
*/
public class BackMusic extends Thread { //默认音乐文件的路径
private final String DEFALUT_MUSIC_URL = "backMusic.mid"; //音乐文件的路径
private String musicURL;
private Sequencer sequencer;
public BackMusic(){
try {
sequencer = MidiSystem.getSequencer();
sequencer.open();
File my = new File(DEFALUT_MUSIC_URL);
Sequence mySeq = MidiSystem.getSequence(my);
sequencer.setSequence(mySeq);
sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
} catch (Exception e) {
e.printStackTrace();
}
} //指定音乐文件的路径
public void setMusicURL(String musicURL) {
this.musicURL = musicURL;
} public String getMusicURL() {
return musicURL;
}
public void run() {
try {
sequencer.start();
} catch (Exception e) {
e.printStackTrace();
}
} public void startMusic(){
if(null == sequencer){
return;
}
sequencer.start();
} public void stopMusic(){
if(null == sequencer){
return;
}
sequencer.stop();
}
}
java.applet.AudioClip; 播放音乐 用AudioClip 创建的对象 调用 .paly(); .stop()方法;