成都创新互联网站制作重庆分公司

java导入音乐的代码 java 音乐

我想把我的java小程序中嵌入一个背景音乐,写出添加背景音乐代码。

放音乐的api网上查有很多,比如javax.sound.midi.*;

创新互联公司服务项目包括崇川网站建设、崇川网站制作、崇川网页制作以及崇川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,崇川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到崇川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

支持midi,mid背景音乐的播放

public class Music implements MetaEventListener, Runnable{

private Sequence sequence = null;

private Sequencer sequencer;

private boolean isPlaying = false;

private volatile Thread thread;

public Music(){

}

public Music(String midifile){

try {

loadMidi(midifile);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InvalidMidiDataException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

//导入midi文件到内存中传给Sequence对象,相当与编码器

public void loadMidi(String filename) throws IOException, InvalidMidiDataException{

sequence = MidiSystem.getSequence(this.getClass().getResourceAsStream(filename));

}

//播放方法

public void play(){

if(isPlaying){

return;

}

try {

sequencer = MidiSystem.getSequencer();

sequencer.open();

//用Sequencer对象把声音文件序列解码出来播放

sequencer.setSequence(sequence);

sequencer.addMetaEventListener(this);

//设置循环次数,-1表示一直循环

sequencer.setLoopCount(-1);

sequencer.setLoopStartPoint(0);

sequencer.setLoopEndPoint(sequencer.getTickLength());

} catch (MidiUnavailableException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InvalidMidiDataException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(thread == null){

thread = new Thread(this);

thread.start();

}

}

public void stop(){

if(isPlaying){

sequencer.stop();

isPlaying = false;

}

if(thread != null){

thread = null;

}

}

public void meta(MetaMessage meta) {

if(meta.getType() == 47){

System.out.println("Sequencer is done playing");

}

// TODO Auto-generated method stub

}

public void run() {

// TODO Auto-generated method stub

Thread current = Thread.currentThread();

while(current == thread !isPlaying){

sequencer.start();

isPlaying = true;

try {

thread.sleep(1001);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

//用起来也很方便

public static void main(String[] args){

Music music = new Music("a.mid");

music.play();

}

}

如果这样写路径类要和音频文件放在一个目录下,如果你不想这样,有两种方法,一种是修改路径字符串,另一种是把Class.getResourceAsStream方法改成new FileInputStream 这两个方法加载资源的初始路径不同,前者找class文件所在目录,后者找project目录

用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();

}

}

求在java中添加背景音乐的代码

不知道你是在java里哪添加?Swing界面中吗?

下面这个是我之前做Swing界面程序时添加音乐的代码,希望对你有帮助

AudioClip[] musics;//定义音乐集合

musics = new AudioClip[2];//初始化

URL url1 = this.getClass().getResource("/ReadyGo.WAV"); //定义音乐文件地址

URL url2 = this.getClass().getResource("/back1.mid"); //定义音乐文件地址

musics[0] = JApplet.newAudioClip(url1);

musics[1] = JApplet.newAudioClip(url2);

musics[0].play();//音乐开始执行

musics[1].stop();//停止播放

java jsp中怎么插入背景音乐(要直接打开就放的那种)

只要在HTML上添加以上代码就OK了,前提是电脑上已经安装了播放器,如RealPlay。

embed

src="C:/mp3/10.19/画心.mp3"

width="480"

height="100"

loop="false"

autostart="false"

/embed

更多设置如下:

1、如果要播放rm,ra,ram类型的音乐,代码如下:

embed

width="0"

height="0"

type="audio/x-pn-realaudio-plugin"

autostart="true"

controls="ControlPanel"

src="";

2、

如果要播放midi,asf,wma,asx类型的音乐,代码如下:

embed

autostart="true"

loop="-1"

controls="ControlPanel"

width="0"

height="0"

src="";

只需要把整段代码copy复制到文章中(编辑文章的时请先点击HTML代码模式再粘贴代码,否则这段代码会以文本形式显示出来,不能被执行),用你喜欢及可用的音乐文件的URL(网址)代替上面白色显示的音乐地址代码就可以了。


新闻名称:java导入音乐的代码 java 音乐
路径分享:http://cxhlcq.com/article/ddggjpo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部