Récupération d'un son dans res/raw
Je n'arrive pas à lire du son incorporé dans l'application à l'aide du répertoire res/raw.
Code:
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:
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 ? :(