本文目錄一覽:
- 1、Java怎麼實現音樂播放
- 2、Java界面,添加音樂按鈕,可以播放音樂
- 3、關於Java音樂播放的問題,出現下圖的情況如何解決
- 4、怎樣在java中播放音樂
- 5、java web上如何實現播放音樂??
Java怎麼實現音樂播放
java swt實現播放音樂代碼如下:
public void play(String Filename)
{
try{
// 用輸入流打開一音頻文件
InputStream in = new FileInputStream(Filename);//FIlename 是你載入的聲音文件如(「game.wav」)
// 從輸入流中創建一個AudioStream對象
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);//用靜態成員player.start播放音樂
//AudioPlayer.player.stop(as);//關閉音樂播放
//如果要實現循環播放,則用下面的三句取代上面的「AudioPlayer.player.start(as);」這句
/*AudioData data = as.getData();
ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);
AudioPlayer.player.start(gg);// Play audio.
*/
//如果要用一個 URL 做為聲音流的源(source),則用下面的代碼所示替換輸入流來創建聲音流:
/*AudioStream as = new AudioStream (url.openStream());
*/
} catch(FileNotFoundException e){
System.out.print(“FileNotFoundException “);
} catch(IOException e){
System.out.print(“有錯誤!”);
}
}
Java界面,添加音樂按鈕,可以播放音樂
AudioCLip主要的方法有:play()播放依次聲音;loop()循環播放音樂;stop()停止播放。
做法一:
InputStream is =null;
AudioStream as = null ;
is = getClass().getResourceAsStream(“a.wav”);
try {
as = new AudioStream(is);
} catch (IOException e) {}
AudioPlayer.player.start(as);
此方法將音樂文件放入流中在播放,僅限於Java Application,容易報錯,空指針異常,或者是流異常,不推薦。
做法二:
String music = “a.wav”;
AudioClip clip = Applet.newAudioClip(getClass().getResource(music));
次方法在Applet中運行沒有問題,但是Application中getclass()會返回空指針,導致失敗。
推薦做法:
private URL url;
private AudioClip ac;
File f1 = new File(“C:/3.wav”);
try {
url= f1.toURL();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ac= Applet.newAudioClip(cb1);
ac.play();
關於Java音樂播放的問題,出現下圖的情況如何解決
你使用了過時的類調用了過時的方法. 已經不被推薦使用, 所以eclipse會劃線提示.
以toURL() 為例 直接從File對象獲得鏈接, 但是toURL方法,不會對特殊字元編碼. 但是toURI方法會進行編碼
所以現在一般的解決方案是 file.toURI().toURL();
解決辦法:使用javafx.scene.media.AudioClip , 該類功能簡單: 播放和停止聲音 . 沒有暫停, 時間長度,資料,均衡器等功能
參考代碼
import java.io.File;
import javafx.scene.media.AudioClip; // 導包
public class TestAudioClip {
public static void main(String[] args) throws Exception {//拋出異常
AudioClip audioClip=new AudioClip(new File(“D:\\宣傳片音效.mp3”).toURI().toURL().toString());
audioClip.play(0.8);//設置以80%的音量播放
// 設置一個循環,保證播放完了聲音才退出程序
while(true) {
if(!audioClip.isPlaying()) {//如果停止了播放,就退出while循環
break;
}
}
//while(audioClip.isPlaying()) {} //這樣寫更簡潔
}
}
怎樣在java中播放音樂
使用play()方法進行播放,loop()方法循環播放,stop()方法停止播放。
實際例子:
File file1 = new File(“src\\music\\11.wav”);
AudioClip sound1;
sound1 = Applet.newAudioClip(file1.toURL());
sound1.play();
這樣就實現了播放音樂的功能,注意J2SE默認只支持 wav格式的音頻。
java web上如何實現播放音樂??
這個應該很容易實現,你的意思是用戶登錄以後,如果用戶的登錄信息,就播放ok方面的歌曲,如果用戶登錄失敗就播放失敗之類的歌曲。方法一:一個登錄頁面,兩個帶有music的頁面,這兩個頁面的所有內容是一樣的,只是music的href(路徑)不一樣,當成功就跳到成功的那個頁面,失敗就跳到失敗的頁面就是了。方法很多哈,這個太土了。方法二:你還可這樣實現,先寫一個默認href指向成功的music的頁面,登錄成功直接跳到這個界面就是了,如果登錄失敗的話通過javascript修改本來的頁面的href,跳轉過來的時候由於href改變了,所以亦不會播放默認的那首歌曲了,一下子就ok了,有點事情出去一下,有時間把代碼給你看一下,幾行代碼就ok了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245899.html