java播放聲音檔案的辦法
【提要】本篇《java播放聲音檔案的方法》特別為需要方法程式設計學習的朋友收集整理的,僅供參考。內容如下:
大家知道java播放聲音檔案嗎?很多人講要使用JFM,但是也有人懶得去安裝,所以另尋他法。下面是小編為大家搜尋整理的java播放聲音檔案的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們考試網!
如下:
public void play(String Filename)//Filename是樂曲名稱或說路徑
{
try {
URL url = new URL("file:" + Filename);
AudioClip ac = udioClip(url);
();
//();//用此函式可以停止樂曲播放
} catch (Exception e) {
tln(e);
}
}
當然,前提是匯入3個包:
import et;
import oClip;
import ;
然而實踐證明這個方法並不好用,播放的聲音斷斷續續,聽起來簡直是一種折磨~(不曉得這是類庫本身的`原因還是我電腦的故障~)後來發現了一個好方法,是由中的”神之淚花“提供的。
public void play(String Filename)
{
try{
// 用輸入流開啟一音訊檔案
InputStream in = new FileInputStream(Filename);//FIlename 是你載入的聲音檔案如(“”)
// 從輸入流中建立一個AudioStream物件
AudioStream as = new AudioStream(in);
t(as);//用靜態成員t播放音樂
//(as);//關閉音樂播放
//如果要實現迴圈播放,則用下面的三句取代上面的“t(as);”這句
/*AudioData data = ata();
ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);
t(gg);// Play audio.
*/
//如果要用一個 URL 做為聲音流的源(source),則用下面的程式碼所示替換輸入流來建立聲音流:
/*AudioStream as = new AudioStream (Stream());
*/
} catch(FileNotFoundException e){
t("FileNotFoundException ");
} catch(IOException e){
t("有錯誤!");
}
}
而要使用這個方法,匯入的包與上一方法不同:
import o.*; //java提供的,經常被忽略吧~
import .*;
使用這個方法在我電腦上播放,很流暢。
-
Java Class檔案是什麼
Class類是在Java語言中定義一個特定類的實現。一個類的定義包含成員變數,成員方法,還有這個類實現的介面,以及這個類的父類。Class類的物件用於表示當前執行的Java應用程式中的類和介面。比如:每個陣列均屬於一個Class類物件,所有具有相同元素型別和維數的陣列共享...
-
java面試自我介紹範文
引導語:Java面試自我介紹應以突顯自我能力為主,表現出與眾不同的才幹和學識。以下是本站小編分享給大家的2017java面試自我介紹範文,歡迎閱讀!範文一我叫趙,我的同學更都喜歡稱呼我的英文名字,叫,六月的意思,是君的諧音。我來自安徽的市,在21年我以市全市第一名的成績...
-
java的nio的使用示例分享
在jdk1.4中提出的技術,非阻塞IO,採用的是基於事件處理方式。傳統的io技術為阻塞的`,比如讀一個檔案,惹read方法是阻塞的,直到有資料讀入。歸納為:1、javaio為阻塞,在開啟一個io通道後,read將一直等待在埠一邊讀取位元組內容,如果沒有內容進來,read相當於阻塞掉了。2、在1...
-
Java 非同步回撥機制例項解析
回撥,回撥。要先有呼叫,才有呼叫者和被呼叫者之間的回撥。下面小編給大家介紹Java非同步回撥機制例項解析,歡迎閱讀!Java非同步回撥機制例項解析一、什麼是回撥軟體模組之間總是存在著一定的介面,從呼叫方式上,可以把他們分為三類:同步呼叫、回撥和非同步呼叫。回撥是一種...