import javax.sound.midi.*;
成都創(chuàng)新互聯(lián)公司,專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)公司、展示型成都網(wǎng)站建設(shè)、網(wǎng)站制作等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。
import javax.sound.sampled.*;
import java.io.File;
public class SoundTest{
public static void main(String args[])throws Exception{
//下面是播放wav聲音的代碼
/* File wavFile = new File("D:\\yy.wav");//可以使用文件
//InputStream in = new FileInputStream(wavFile);//也可以使用流
//URL url = wavFile.toURI().toURL();//還可以使用URL
AudioInputStream ais = AudioSystem.getAudioInputStream(wavFile);//這里使用上面的三種,那種都可以
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.start();
*/
//下面是播放midi音樂的代碼
File midiFile = new File("D:/midi180.mid");
Sequence sequence = MidiSystem.getSequence(midiFile);//這里同上面的,也可使用流和URL
Sequencer sequencer = MidiSystem.getSequencer();
sequencer.setSequence(sequence);
sequencer.open();
sequencer.start();
//sequencer.wait(300, 500);
// sequencer.close();
}
}
以上就是調(diào)用音頻文件的代碼。
至于加監(jiān)聽,那都是小事了。
保證好用,只不過midi的文件,自己要找。
還有謝謝小涼。。。。
可以使用Applet組件,主要的代碼如下(缺點是能播放WAv格式的,還有其它格式,不過mp3不行,):
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.FlowLayout;
import java.awt.event.*;
import java.io.File;
import java.net.MalformedURLException;
//播放音樂按鈕
private JButton getPlayButton(){
if(playButton==null){
playButton=new JButton("播放");
playButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(filePath.getText()!=null){
try{
if(audioClip!=null){
audioClip.stop();
}
audioClip=Applet.newAudioClip(new File(filePath.getText()).toURI().toURL());
audioClip.play();//播放
}//只需要添加一個File對象傳入文件路徑
catch(MalformedURLException ee){ee.printStackTrace();}
}
}
});
}
return playButton;
}
//給你個例子
import java.io.*;
import javax.sound.sampled.*;
import javax.swing.*;
import java.awt.event.*;
public class Au extends JFrame
{
public static void main(String[] args)
{
Au w=new Au();
}
Au()
{
JButton b=new JButton("播放");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
play();
}
});
add(b);
setResizable(false);
pack();
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void play()
{
//將f指定為聲音文件的文件名,
//聲音文件只能是WAVE、AU、AIFF、AIFC、SND格式的。
final String f="s.wav";
Clip c=null;
try
{
c=AudioSystem.getClip();
c.open(AudioSystem.getAudioInputStream(new File(f)));
c.loop(0);
}
catch(Exception ex)
{
}
}
}
一般而言,網(wǎng)頁中按鈕是沒有聲音觸發(fā)事件的。如果要讓按鈕響應(yīng)鼠標動作發(fā)出聲音,我們可以寫一段javascript腳本代碼來實現(xiàn)。制作方法:
1.新建文件:
DynamicAudioButton.js ,代碼:
//Customize Dynamic Audio Link 自定義動態(tài)聲音鏈接
function DynamicAudioLink(){
open("")
}
//Customize Dynamic Audio Mouse Over Color 自定義動態(tài)聲音mouseover顏色
function AudioOver() {
document.Audio.button.style.background="#999999"
document.Audio.button.style.color="white"
}
//Customize Dynamic Audio Mouse Down Color 自定義動態(tài)聲音mousedown顏色
function AudioDown() {
document.Audio.button.style.color="#cccccc"
}
//Customize Dynamic Audio Mouse Off Color 自定義動態(tài)聲音mouseOff 顏色
function AudioOut() {
document.Audio.button.style.background="#666666"
document.Audio.button.style.color="#ffffff"
}
//Customize Dynamic Audio sound 自定義動態(tài)聲音
function playHome()
{
document.all.sound.src = "bleep.wav";
}
document.write('')
//Customize Button Style 自定義按鈕樣式
document.write('')
document.write('
')
2.保存文件后,在頁面相關(guān)處插入代碼引用該JS文件。
3.選擇好音樂文件,可以是wav、mp3等,音樂文件盡量小些。方法制作完成,用戶可以使用圖片等形式,當(dāng)然也得修改 DynamicAudioButton.js 文件相應(yīng)的代碼。
1.按鈕總的來說是WINDOWIN中最學(xué)用的也是最基本的一種控制部件,比如在各種編程語言中及應(yīng)用程序中都少不了按鈕的參與,在網(wǎng)頁設(shè)計中也是如此,通過按鈕可以完成很多任務(wù),以下將全面講解按鈕使用技巧及應(yīng)用實例。
2.一般的可視性網(wǎng)頁制作工具中,都有方便的按鈕填加工具,可直接在網(wǎng)頁的合適位置填加按鈕,如果你使用手工的網(wǎng)頁制作方法,那么可用下面的源代碼制作按鈕,其中onclick決定按下按鈕的動作:
input type="button" name="B1" value="按鈕" /p
onclick /p
3.如果只使用單獨的按鈕,那么可省略form標簽,只使用單純的按鈕代碼,將節(jié)省按鈕所占的網(wǎng)頁空間:
input type="button" name="B1" value="按鈕" /p