A. java web上如何實現播放音樂
示例如下:
importjavax.media.ControllerEvent;
importjavax.media.ControllerListener;
importjavax.media.EndOfMediaEvent;
importjavax.media.PrefetchCompleteEvent;
importjavax.media.RealizeCompleteEvent;
importjavax.media.*;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
,
ItemListener,ControllerListener{
Stringtitle;
Playerplayer;
booleanfirst=true,loop=false;
Componentvc,cc;
StringcurrentDirectory=null;
//構造函數,其中包括了設置響應窗口事件的監聽器。
MediaPlayer(Stringtitle){
super(title);
/*關閉按鈕的實現。。*/
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
dispose();
}
publicvoidwindowClosed(WindowEvente){
if(player!=null)
player.close();
System.exit(0);
}
});
//調用程序菜單欄的方法成員完成菜單的布置
setupMenu();
setSize(400,400);
setVisible(true);
}
//本方法用以設置程序菜單欄
publicvoidsetupMenu(){
//設置一個菜單
Menuf=newMenu("文件");
//往設置的菜單添加菜單項
MenuItemmi=newMenuItem("打開");
f.add(mi);
mi.addActionListener(this);
f.addSeparator();
CheckboxMenuItemcbmi=newCheckboxMenuItem("循環",false);
cbmi.addActionListener(this);
f.add(cbmi);
f.addSeparator();
MenuItemee=newMenuItem("退出");
ee.addActionListener(this);
f.add(ee);
f.addSeparator();
Menul=newMenu("播放列表");
Menuc=newMenu("播放控制");
MenuItemmove=newMenuItem("播放");
move.addActionListener(this);
c.add(move);
c.addSeparator();
MenuItempause=newMenuItem("暫停");
pause.addActionListener(this);
c.add(pause);
c.addSeparator();
MenuItemstop=newMenuItem("停止");
stop.addActionListener(this);
c.add(stop);
c.addSeparator();
//設置一個菜單欄
MenuBarmb=newMenuBar();
mb.add(f);
mb.add?;
mb.add(l);
//將構造完成的菜單欄交給當前程序的窗口;
setMenuBar(mb);
}
//動作時間響應成員;捕捉發送到本對象的各種事件;
publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
Stringcufile,selectfile,currentDirectory;
if(e.getActionCommand().equals("退出")){
//調用dispose以便執行windowClosed
dispose();
return;
}
//此事表明擁護選擇了「播放」命令;
//如果當前有一個文件可以播放則執行播放命令;
if(e.getActionCommand().equals("播放")){
if(player!=null){
player.start();
}
return;
}
//如果當前正在播放某一文件,則執行暫停;
if(e.getActionCommand().equals("暫停")){
if(player!=null){
player.stop();
}
return;
}
//停止命令的響應;
if(e.getActionCommand().equals("停止")){
if(player!=null){
player.stop();
player.setMediaTime(newTime(0));
}
return;
}
//用戶選擇要播放的媒體文件
if(e.getActionCommand().equals("打開")){
FileDialogfd=newFileDialog(this,"打開媒體文件",FileDialog.LOAD);
//fd.setDirectory(currentDirectory);
B. 如何在打開網頁時就能自動播放音樂
1、插入音樂視頻的代碼
在網頁中插入播放聲音(如mp3等)、AVI動畫和電影文件(如MPG等)的代碼:
在代碼窗口中的<body>和</body>之間插入以下代碼:
<Embed src="url"width="寬度"height="高度"AUTOSTART="TRUE│false" LOOP="TRUE"></Embed>
【註解】
<EMBED…………………起始標記
SRC="url"……………源文件名
width="450"…………播放器的寬度
height="380"…………播放器的高度
HIDDEN="TRUE"………隱藏方式(對播放聲音文件有用,對播放視頻無用)
AUTOSTART="TRUE"……自動播放
autostart="false"……不自動播放,點擊播放按鈕後才播放。
LOOP="TRUE"…………循環播放
NAME="MySound"………嵌入對象名
</EMBED>………………結束標記
【例3】打開網頁並點擊播放器的播放按鈕後才播放視頻文件kkk.mpg:
<Embed src="kkk.mpg"width="450"height="380" autostart="false" ></Embed>
【技巧】此法對製作課件特別有用,可在網頁當前頁播放視頻動畫。但是,打開網頁時播放器總在網頁的左側,如何定位播放器的位置呢?其實插入此代碼可以在設計視圖中利用層來完成,實現方法是:在DW中的設計視圖,插入層,滑鼠定位於層內,在層內插入代碼(按右鍵\點插入HTML,在彈出的「插入HTML<>」窗口中的括弧<>中間輸入代碼。如果要編輯修改代碼,這樣做:右擊標簽\編輯標簽。)。通過移動層就可以准確定位播放器的位置了。
【視頻格式轉換】用超級解霸或會聲會影可將VCD中的某個視頻文件(.DAT)轉換為視頻文件(.mpg)。
【例4】打開網頁後自動播放(就象背景音樂)聲音文件mlh.mp3:
<Embed src="mlh.mp3" HIDDEN="TRUE" AUTOSTART="TRUE"></Embed>
2、插入播放背景音樂(wav、midi、mp3)的代碼
只要在代碼窗口中的<head>和</head>標簽之間以下代碼即可:
<bgsound src="Music File Name" loop=n>
【注】①Music File Name是背景音樂文件名,其格式可以是:.mid,.mp3,.wav,.wma,.rmi。
②n表示循環次數,若n為-1則表示無限循環。
③網頁文件和音樂文件要在同一文件夾中。
【例5】無限循環播放背景音樂mlh.mp3:
<bgsound src="mlh.mp3" loop="-1">
C. 如何在網頁中加入音樂
1、首先把所選需要的音樂文件放到網頁同一個文件,如圖所示