2014-10-28 32 views
0

我想將mp3轉換爲wav文件,並且需要下面的代碼行才能繼續轉換後打開mp3文件,但是出現錯誤 -Java - 獲取用於打開mp3文件的音頻輸入流的錯誤

AudioFileFormat inputFileFormat = AudioSystem.getAudioFileFormat(new  File("C:/dg.mp3")); 
    AudioInputStream ais = AudioSystem.getAudioInputStream(new File("C:/dg.mp3")); 

錯誤:

javax.sound.sampled.UnsupportedAudioFileException:文件是不支持的文件類型 在javax.sound.sampled.AudioSystem.getAudioFileFormat(來源不明) 在MP3toWav.main( MP3toWav.java:10)

對此有任何幫助表示讚賞?我搜索了很多,但無法爲我的問題得到任何答案!

+2

'UnsupportedAudioFileException:文件不是受支持的文件類型'這可以更清楚嗎? AudioInputStream無法使用常規JRE讀取mp3。 – Radiodef 2014-10-28 16:23:25

+0

有沒有什麼方法可以用普通的JRE讀取mp3文件,而不是使用任何其他的Java API? – 2014-10-28 16:33:09

回答

0

您無法使用默認的Java Audio API打開mp3文件。您將不得不使用外部API,如Mp3agic

+0

有沒有什麼方法可以用普通的JRE讀取mp3文件,而不是使用其他的Java API? – 2014-10-28 16:56:02

+0

我唯一能想到的就是編寫你自己的MP3解碼器。你應該開始閱讀MP3規範。 – ortis 2014-10-28 17:00:55

+0

嗯..好的..讓我先從那個..謝謝! – 2014-10-28 17:51:23

0

使用默認的Java API,您可以打開一個.wav文件。但無法打開一個Mp3文件。使用JMF打開mp3文件。

+0

有沒有什麼方法可以用常規JRE讀取mp3文件,而不使用任何其他Java API或第三方框架? – 2014-10-28 16:56:31

+0

否則請安裝mp3插件http://www.oracle.com/technetwork/java/javase/download-137625.html。你不能用普通的JRE打開mp3。 – Kumar 2014-10-29 04:05:30