2013-07-30 3 views
0

Я использую расширение файла в своем проекте для доступа к аудио-, видео- и графическим файлам из папки obb. My Obb-файл: main.1.com.example.sample ---> containg три папки с именем Images, Video и Audio ---> Теперь он содержит разные файлы .mp4, .mp3, .jpg у меня есть файл ÖBB в Android/ФЖДА/com.example.sample/main.1.com.example.sample Теперь я пытаюсь получить доступ .mp4 файл в папку видео с помощью следующего кода:Получение ошибки при доступе к файлу obb

ZipResourceFile expansionFile = null; 
    try { 
     expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,1,0); 
     Log.e("expansion",">>>>>"+expansionFile); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    if(expansionFile!=null){ 
      AssetFileDescriptor fd = expansionFile.getAssetFileDescriptor("Video/v1.mp4"); 
      Log.e("AFDDDDDDDD",">>>>>"+fd); 
     } 

но я получаю исключение: 07-30 16: 14: 24.685: D/zipro (22542): Zip: EOCD не найден, /storage/emulated/0/Android/obb/com.example.sample/main. 1.com.example.sample.obb не является почтовым индексом

07-30 16: 14: 24.685: W/zipro (22542): плохие смещения (dir 191367812, размер 1771611666, eocd -1) 07-30 16: 14: 24.685: W/System.err (22542): java.io.IOException 07-30 16: 14: 24.695: W/System.err (22542): at com.android.vending.expansion.zipfile.ZipResourceFile.addPatchFile (ZipResourceFile.java:353) 07-30 16 : 14: 24.695: W/System.err (22542): at com.android.vending.expansion.zipfile.ZipResourceFile. (ZipResourceFile.java:189) 07-30 16: 14: 24.695: W/System.err (22542): at com.android.vending.expansion.zipfile.APKExpansionSupport.getResourceZipFile (APKExpansionSupport.java:67) 07-30 16: 14: 24.695: W/System.err (22542): at com.android.vending. expand.zipfile.APKExpansionSupport.getAPKExpansionZipFile (APKExpansionSupport.java:77)

и не может получить доступ непосредственно к файлу obb. Пожалуйста, предложите решение и почему это исключение я получаю?

Благодаря

ответ

0

Я думал, что кто-то знал бы, когда эта проблема плохо смещение происходит, но я не получил ни одного ответа. Итак, попробовал это сам, и это заняло много времени, но моя проблема решена.

Исключение Bad Offesets происходит, когда путь к файлу obb неверен, из которого извлекается файл assetfiledescriptor. Вот почему она давала эту ошибку во время выполнения.

Надеюсь, этот ответ поможет другим, поскольку они не должны сталкиваться с такой же проблемой, чтобы не получить ответа или ответа.

Смежные вопросы