2013-01-15 38 views
10

Tôi đã tải và lưu trữ các tập tin mở rộng successfully.But nó bị treo khi tôi cố gắng để chơi mp3 bên trong ..getFileDescriptor trả về null trong khi đọc file mp3 từ việc mở rộng tập tin

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

Ở đây logcat nói cả inputstream và bộ mô tả tập tin là null..Có ai giúp tôi không?

+0

nào câu hỏi này giải quyết vấn đề của bạn http://stackoverflow.com/questions/10051213/accessing-apk-expansion- tệp-với-uri-với-google-zip-mở rộng-thư viện-nguyên nhân? –

+0

nó không hoạt động .. – hacker

Trả lời

2

Finaly nó giải quyết .. Tên tập tin nên được với đường dẫn đầy đủ ..

AssetFileDescriptor asd = expansionFile.getAssetFileDescriptor("main.1.com.mypackage.app/mysong.mp3"); 
Các vấn đề liên quan