我需要獲取dae文件的文件描述符,以便獲取Start Offset和Length。我有文件描述符爲PNG文件,它工作正常。我通過使用這個代碼來做到這一點。無法獲取資產的文件描述符
int id = 0;
id = getResources().getIdentifier("duck", "drawable", getPackageName());
mAssetDescriptor = getResources().openRawResourceFd(id);
就像我說的,我的PNG的這個工作得很好,我的DAE的,但是,這並不工作,我得到了以下異常:
android.content.res.Resources $ NotFoundException : 文件RES /從 繪製資源ID#0x7f020030
mAssetDescriptor繪製/ duck.dae爲空。
所以我試圖做另一種方式。我把我的DAE文件的文件夾資產
mAssetDescriptor = getAssets().openFd("duck.dae");
這想出了一個錯誤
此文件無法打開的文件 描述;它可能是壓縮的。
我想知道的,是我怎樣才能開始偏移,並且不使用getFileDescriptor()和getStartOffset()函數的文件的長度,因爲它似乎我不能使用這些。
我想這也是沒有價值的dae文件都在1mb以下,我正試圖加載在這個時候的鴨子.dae在500k。
非常感謝您的幫助
湯姆
這似乎很好地工作。謝謝 – MomTarsh 2011-04-06 15:07:03