- 相關推薦
java播放聲音文件的辦法
【提要】本篇《java播放聲音文件的方法》特別為需要方法編程學習的朋友收集整理的,僅供參考。內容如下:
大家知道java播放聲音文件嗎?很多人講要使用JFM,但是也有人懶得去安裝,所以另尋他法。下面是小編為大家搜索整理的java播放聲音文件的方法,希望能給大家?guī)韼椭?更多精彩內容請及時關注我們考試網!
如下:
public void play(String Filename)//Filename是樂曲名稱或說路徑
{
try {
URL url = new URL("file:" + Filename);
AudioClip ac = Applet.newAudioClip(url);
ac.play();
//ac.stop();//用此函數(shù)可以停止樂曲播放
} catch (Exception e) {
System.out.println(e);
}
}
當然,前提是導入3個包:
import java.applet.Applet;
import java.applet.AudioClip;
import java.net.URL;
然而實踐證明這個方法并不好用,播放的聲音斷斷續(xù)續(xù),聽起來簡直是一種折磨~(不曉得這是類庫本身的原因還是我電腦的故障~)后來發(fā)現(xiàn)了一個好方法,是由http://wenda.tianya.cn/wenda/thread?tid=7f56d51cd8e46a29&clk=wttpcts中的”神之淚花“提供的。
public void play(String Filename)
{
try{
// 用輸入流打開一音頻文件
InputStream in = new FileInputStream(Filename);//FIlename 是你加載的聲音文件如(“game.wav”)
// 從輸入流中創(chuàng)建一個AudioStream對象
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);//用靜態(tài)成員player.start播放音樂
//AudioPlayer.player.stop(as);//關閉音樂播放
//如果要實現(xiàn)循環(huán)播放,則用下面的三句取代上面的“AudioPlayer.player.start(as);”這句
/*AudioData data = as.getData();
ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);
AudioPlayer.player.start(gg);// Play audio.
*/
//如果要用一個 URL 做為聲音流的源(source),則用下面的代碼所示替換輸入流來創(chuàng)建聲音流:
/*AudioStream as = new AudioStream (url.openStream());
*/
} catch(FileNotFoundException e){
System.out.print("FileNotFoundException ");
} catch(IOException e){
System.out.print("有錯誤!");
}
}
而要使用這個方法,導入的包與上一方法不同:
import sun.audio.*; //java提供的,經常被忽略吧~
import java.io.*;
使用這個方法在我電腦上播放,很流暢。
【java播放聲音文件的辦法】相關文章:
java播放聲音文件的方法08-18
java集合數(shù)組的輸出辦法07-31
暴風影音如何倍速播放07-14
ppt播放時不能全屏10-02
了解Dreamweaver音樂播放器08-28
Dreamweaver音樂播放器講解07-22
什么是Dreamweaver音樂播放器07-22
java教程之Java編程基礎09-12
PPT如何設置將圖片連續(xù)播放06-12
英語聽力材料在線播放09-13