2013-01-15 3 views
10

ich heruntergeladen haben, und die Erweiterungsdateien gespeichert successfully.But es stürzt ab, wenn ich versuche, innerhalb der mp3 zu spielen ..getFileDescriptor null zurück, während MP3-Dateien aus dem Expansions Lesen von Dateien

  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(); 

Hier die logcat sagt sowohl die Inputstream und der Dateideskriptor sind null..Kann jemand mir helfen?

+0

geht diese Frage Ihr Problem lösen http://stackoverflow.com/questions/10051213/accessing-apk-expansion- Datei-mit-URI-mit-Google-ZIP-Erweiterung-Bibliothek-Ursachen? –

+0

es funktioniert nicht .. – hacker

Antwort

2

Finaly löste es .. Der Dateiname mit dem vollständigen Pfad sein sollte ..

AssetFileDescriptor asd = expansionFile.getAssetFileDescriptor("main.1.com.mypackage.app/mysong.mp3");