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

Python017

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

只要在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="http://guest.anyp.cn/uploads/01.rm">

2、

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

<embed

autostart="true"

loop="-1"

controls="ControlPanel"

width="0"

height="0"

src="http://guest.anyp.cn/uploads/01.mid">

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

在src下面建一个文件夹music放音乐如withoutYou.mp3

try{

java.net.URL musicPath=MyActionListener.class.getResource("/music/withoutYou.mp3")

System.out.println(musicPath)

music= java.applet.Applet.newAudioClip(musicPath)

music.loop()//循环播放

}catch( Exception ef){

javax.swing.JOptionPane.showMessageDialog(null, "音乐播放失败")

}

绝对可以;

不行找我; qq983714669;要给我80分;

首先要在环境电脑中安装下JMF环境,才能引入javax.sound.sampled.*这个包,一下是用过的代码

package TheMusic

import java.io.*

import javax.sound.sampled.*

public class Music {

public static void main(String[] args) {

// TODO Auto-generated method stub

//修改你的音乐文件路径就OK了

AePlayWave apw=new AePlayWave("突然好想你.wav")

apw.start()

}

}

在程序中实例化这个类,启动线程,实例化的时候参照Test修改路径就OK播放声音的类

Java代码

public class AePlayWave extends Thread {

private String filename

public AePlayWave(String wavfile) {

filename = wavfile

}

public void run() {

File soundFile = new File(filename)

AudioInputStream audioInputStream = null

try {

audioInputStream = AudioSystem.getAudioInputStream(soundFile)

} catch (Exception 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 (Exception e) {

e.printStackTrace()

return

}

auline.start()

int nBytesRead = 0

byte[] abData = new byte[512]

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

}

}

}