2015-09-16 49 views
1

我知道這個主題有大量的答案和重複,並且相信我,我花了數小時嘗試每一個甚至與我正在嘗試做的遠程相關的任務。用java播放外部mp3 8

我希望能夠在我的電腦上用我的程序使用相對路徑在特定文件夾中播放mp3;

聽起來很簡單,但是從一個tuto到另一個tuto我下載了我無法使用的東西:例如jmf和mfSampledSP(很容易他們說,下載並將jar添加到您的項目中... ......現在又怎麼樣?)或者我讀過,我應該看看一些鏈接(每行幾百行,根本沒有任何解釋)。很有前途的Youtube教程,可能會教你如何在45分鐘的視頻中執行147個簡單的(和/或不贊成的)步驟,當他們試圖讓我改變我的環境變量時,我跑開了。

所以我再問一次,對於那些可能像我目前一樣掙扎的人:我們如何在java程序中播放外部mp3?

那不能要求java碩士學位嗎?

在此先感謝和我道歉,如果像我這樣的菜鳥感到討厭你們。

+0

是否有任何理由,該文件必須是MP3?你可以使用其他聲音文件類型嗎? –

+0

是的,因爲它意味着可以與任何人的音樂庫一起使用,而且我們大多數人使用MP3,不得不轉換它們會使該項目無用。 – javaNoob49854

回答

0

JLayer庫(http://www.javazoom.net/javalayer/javalayer.html)應該做你想做的,並且有一個簡單的界面。

將JAR(jl1.0.1.jar)在類路徑中,然後使用這樣的播放文件:

try (FileInputStream fis = new FileInputStream(mp3FileName)) 
{ 
    Player player = new Player(fis); 
    player.play(); 
} catch (IOException | JavaLayerException e) { 
    e.printStackTrace(); 
} 

注意player.play()將不會返回,直到MP3已完成比賽;如果您想同時做其他事情,請在單獨的線程中運行它。

+0

非常感謝,它的工作! (對於我的同胞奮鬥者:下載jar,將其複製到項目中,右鍵單擊並構建路徑) – javaNoob49854