2012-12-28 108 views
1

我正在編寫Java應用程序,並且想將Mp3轉換爲Amr音頻格式。 所以,我不能成功,因爲沒有文件或圖書館來幫助。如果可能的話,你可以提供一些關於如何處理的提示,例子。如何將Mp3轉換爲Java中的Amr音頻格式

謝謝。

回答

3

我發現這個名爲jave的庫可以將媒體格式轉換爲其他格式。你可以看到該庫here

這裏是我沒有使用上述插件

Encoder encoder = new Encoder(); 
    EncodingAttributes attributes = new EncodingAttributes(); 
    attributes.setFormat("wav"); 
    AudioAttributes audio = new AudioAttributes(); 
    audio.setBitRate(new Integer(64000)); 
    audio.setChannels(new Integer(1)); 
    audio.setSamplingRate(new Integer(22050)); 
    attributes.setAudioAttributes(audio); 

    File source = new File("mysong.mp3"); 
    File target = new File("mysong.wav"); 
    try { 
     encoder.encode(source, target, attributes); 
    } catch (IllegalArgumentException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (InputFormatException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (EncoderException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

我張貼基本的代碼轉換示例代碼的MP3到WAV

+0

@chburd這有什麼錯用索隆的軟件? – KyelJmD

+0

當我使用這個示例代碼時,它給出了這個例外。這是正常的嗎? 「it.sauronsoftware.jave.EncoderException:爲輸出流#0.0打開編解碼器時出錯 - 可能是不正確的參數,如bit_rate,rate,width或height」 –

+0

看起來像我錯過了什麼。這個時候我不在我的開發電腦中,請嘗試參考文檔 – KyelJmD