panthro panthro - 6 months ago 64
Android Question

Asset Manager, OpenFd?

I have a file in my assets folder I wish to access, I do so by:

AssetFileDescriptor fileSound = am.openFd("myfilepathetc/mymp3.mp3");

But I get the error:

This file can not be opened as a file descriptor; it is probably compressed

After some googling it appears that I need to add an extension to my file, such as .mp3 as Android compresses stuff in the assets folder unless its of a format already compressed, the only problem is, my file is already an mp3 and it still wont open.

Is there a way of uncompromising it? Or does anyone have a better way to access an mp3 from assets, please note I do not want to access it from the raw folder for reasons i wont bother going into.


Why don't you use this instead :

private void playAudioSound() {
    try {
        AssetFileDescriptor afd = context.getAssets().openFd("sounds/jad0005a.wav");
        MediaPlayer player = new MediaPlayer();
    } catch (IOException e) {