<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.mp3try{
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()
}
}
}