getFileDescriptor возвращает ноль при чтении mp3-файлов из файлов расширения
Я успешно загрузил и сохранил файлы расширения. Но происходит сбой при попытке воспроизвести mp3 внутри..
ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getApplicationContext(),
1, 0);
InputStream fileStream = expansionFile.getInputStream("mysong.mp3");
AssetFileDescriptor asd = expansionFile.getAssetFileDescriptor("mysong.mp3");
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(asd.getFileDescriptor(), asd.getStartOffset(), asd.getLength());
asd.close();
mediaPlayer.prepare();
mediaPlayer.start();
Здесь logcat говорит, что оба входных потока и дескриптор файла равны нулю. Кто-нибудь может мне помочь?
1 ответ
Окончательно это решено.. Имя файла должно быть с полным путем..
AssetFileDescriptor asd = expansionFile.getAssetFileDescriptor("main.1.com.mypackage.app/mysong.mp3");