我知道這是一個重複的問題。 檢查原始的一個here或here。在java中使用記事本播放.mp3文件
所以我的代碼只是複製粘貼:
import javafx.scene.media.*;
class Gui {
public static void main(String[] args) {
try{
Media hit = new Media("skin.mp3");
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}catch(Exception e){
e.printStackTrace();
}
}
}
這我得到的例外是:
java.lang.IllegalArgumentException: uri.getScheme() == null!
at com.sun.media.jfxmedia.locator.Locator.<init>(Locator.java:217)
at javafx.scene.media.Media.<init>(Media.java:364)
at Gui.main(gui.java:6)
我編譯&運行它正確地包括jfxrt.jar
文件,即在類路徑中
注意:我只是使用記事本而不是任何IDE。
因此,誰能告訴我的IllegalArgumentException
Thankx
的原因UPDATE:通過使用file://e:/skin.mp3
它工作得很好,但與另一個異常留給我:
MediaException: MEDIA_INACCESSIBLE : e
at javafx.scene.media.Media.<init>(Unknown Source)
at Gui.main(gui.java:6)
所以如果你能對這個例外加以說明。
順便說一下,我檢查了歌曲,它沒有腐敗,因爲它在vlc中播放得很好。
*「沒有損壞,因爲它在vlc中播放的很好。」* LOL!媒體播放器的功能非常強大,以確保他們幾乎可以播放任何垃圾文件。如果您需要確認文件的有效性,請使用旨在檢查的程序執行此操作。 –
LOL!........... – user1574009