以toURL()為例直接從File對象中獲取鏈接,但toURL方法不會對特殊字符進行編碼,toURI方法會進行編碼。
所以現在壹般的解決方案是file.toURI()。toURL();
解決方法:用javafx.scene.media.AudioClip,這種功能很簡單:播放和停止聲音。沒有暫停、時長、數據、均衡器等功能。
參考碼
進口?Java . io . file;
進口?Java FX . scene . media . audio clip;?//?指南包
公共?班級?TestAudioClip?{
公共?靜電?作廢?main(String[]?args)?摔投?例外?{//引發異常
音頻剪輯?audioClip=new?音頻剪輯(新?File("D:\\ promo sound effect.mp3 ")。旅遊()。圖爾()。tostring());
audio clip . play(0.8);//設置為以80%的音量播放。
//?設置壹個循環,以確保在退出程序之前播放完聲音。
while(真)?{
如果(!audioClip.isPlaying())?{//如果停止播放,退出while循環。
打破;
}
}
//while(audioClip.isPlaying())?{}?//這樣寫比較簡潔。
}
}