2013-01-15 13 views
10

मैं डाउनलोड और संग्रहीत विस्तार फ़ाइलों successfully.But यह दुर्घटनाओं जब मैं एमपी 3 के अंदर खेलने की कोशिश की है ..getFileDescriptor अशक्त रिटर्न फाइल

  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 कहते हैं दोनों इनपुटस्ट्रीम और फ़ाइल डिस्क्रिप्टर शून्य हैं..क्या कोई मेरी मदद कर सकता है?

+0

इस सवाल आपकी समस्या का समाधान करता है http://stackoverflow.com/questions/10051213/accessing-apk-expansion- फ़ाइल-साथ-यूरी-साथ-google-zip-विस्तार-लाइब्रेरी-कारणों के साथ? –

+0

यह काम नहीं करता है .. – hacker

उत्तर

2

अंत में इसे हल .. फ़ाइल नाम पूर्ण पथ के साथ किया जाना चाहिए ..

AssetFileDescriptor asd = expansionFile.getAssetFileDescriptor("main.1.com.mypackage.app/mysong.mp3"); 
संबंधित मुद्दे