2012-11-21 141 views
0

我需要將mp3轉換爲wav,並發現可以使用Jlayer。 要做到這一點,我編碼如下,它看起來工作了很長一段時間約30秒沒有錯誤,但wav文件沒有創建任何地方。你能爲我提供建議嗎?android:將mp3轉換爲wav使用Jlayer

Converter converter = new Converter(); converter.convert(sourceName,destinationName);

ps。該souceName路徑是/mnt/sdcard/mp3/xxx.mp3 和destinationName路徑是/mnt/sdcard/mp3/xxx.wav

請幫幫

回答

2

你在AndroidManifest添加權限? <使用許可權的android:NAME = 「android.permission.WRITE_EXTERNAL_STORAGE」/>

0

這可能是各種各樣的事情。

你可能有一個權限問題:請確保您在您的Android清單有

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

或者它可能是您正在測試的設備。 「/ mnt/sdcard」不保證在Android文件系統中存在。它存在於大多數設備上,但你不應該依賴它。你應該使用的是 Environment.getExternalStorageDirectory() 這將返回正確的路徑到外部存儲。

或者你可能會吃JLayer拋出的任何錯誤。如果輸入路徑不正確,或者文件實際上不是MP3文件,則會崩潰。

我會猜測這是一個權限錯誤。

編輯:你也應該刪除JLayer標記,它指的是一個Swing窗口裝飾器,而不是來自JavaZoom的MP3庫:/