10

拡張ファイルを正常にダウンロードして保存しましたが、内部で 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は、入力ストリームとファイル記述子の両方がnullであると言っています..誰か助けてくれますか?

4

1 に答える 1

2

最終的に解決しました..ファイル名はフルパスである必要があります..

AssetFileDescriptor asd = expansionFile.getAssetFileDescriptor("main.1.com.mypackage.app/mysong.mp3");
于 2013-01-15T13:40:03.557 に答える