Je n'arrive pas à lire du son incorporé dans l'application à l'aide du répertoire res/raw.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public void playSound(int resid) {
        AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid);
        try {
            mp.reset();
            mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
            afd.close();
            mp.prepare();
            mp.start();
        } catch (Exception ex) {
            Logger.getLogger(Start.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
J'obtiens cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
android.content.res.Resources$NotFoundException: File res/raw/sifflet.mp3 from drawable resource ID #0x7f040000
Caused by: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed
"it is probably compressed"
C'est dans l'archive, donc c'est sans doute compressé, mais que faire ?