2014-02-21 25 views
0

如何使用FLAC文件中的麥克風創建記錄? 我已經試過這樣:FLAC文件中的Android記錄

import javaFlacEncoder.FLAC_FileEncoder; 

FLAC_FileEncoder flacEncoder = new FLAC_FileEncoder(); 
File outputFile = new File(dir + "/flac1.flac"); 
flacEncoder.encode(file, outputFile); 

錯誤:

E/AndroidRuntime(5891): java.lang.VerifyError: javaFlacEncoder/FLAC_FileEncoder 

無論是可以記錄使用Java 1.6和Android 4.0.3聲音格式的WAV?

+0

這看起來奇怪熟悉,我可以發誓,在後來的版本ADT當前構建工具,整理出這個問題。但請嘗試使用Java 1.6合規性級別重新編譯您的FLAC編碼器類。如果使用Eclipse或類似軟件進行開發,並且FLAC編碼器源駐留在Java庫項目中,請確保相應地更改項目設置(屬性> Java編譯器>編譯器符合性級別> 1.6) – tiguchi

+0

在Eclipse中開發,java 1.6。 Android 4.0.3。 – user3337630

+0

也相關:http://stackoverflow.com/questions/8115775/android-verifyerror-當一個類引用了一些不存在的運行時環境時,會出現這種錯誤(與'NoClassDefFoundError'一起)。當您嘗試使用Java 1.7及更高版本中引入的組件和方法時,通常會出現這種情況。 – tiguchi

回答

0

從這裏過去哪一個意見是暗指:

從這個link的Android似乎只支持AMR,PCM和GSM編解碼器。如果你需要.flac(通常是谷歌的服務最喜歡的),我建議使用無損PCM(支持.wav)格式,並使用FFMPEG,SOX或其他音頻轉換器服務,然後使它們.flac。

(所有編解碼器的Android 3.1X(12級)實現,因此這個應該適用於您的版本)