2012-03-15 73 views
0

我把文件alma_mater.kar到文件夾資產/聽起來
當我試圖讓AssetsFileDescriptor,發生錯誤時
資產。爲什麼OpenFD取決於文件的類型?

AssetFileDescriptor afd = this.getResources().getAssets().openFd("sounds/alma_mater.kar"); 
] 


當我把改名的文件alma_mater.mid,沒有錯誤。 爲什麼?基於谷歌API [Android 2.2的]上蝕
我的設備
項目是LG P500(Optimus的一個)更新爲V20d(2.3.3的Android)

一十月3日至15日:23:15.959:W /System.err(32076): java.io.FileNotFoundException:該文件不能作爲文件打開 描述符;它可能被壓縮
03-15 10:23:15.959: W/System.err(32076):at android.content.res.AssetManager.openAssetFd(Native Method)
03-15 10:23:15.959: W/System.err的(32076):在 android.content.res.AssetManager.openFd(AssetManager.java:330)

回答

0

基於快速谷歌搜索,你的異常的內容,我懷疑的Android正在將KAR文件視爲"keep-it archive" files而不是MIDI文件。是否有任何理由不能用.mid命名,只是將它解析爲KAR文件?