J'ai le code suivant:
AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3");
player = new MediaPlayer();
player.setDataSource(afd.getFileDescriptor());
player.prepare();
player.start();
Le problème est que, lorsque j'exécute ce code, il commence à jouer tous les fichiers audio dans le répertoire actif, dans l'ordre alphabétique au lieu de simplement de jouer le fichier audio que j'ai demandé. Ce que je fais mal? Est-il une meilleure façon de jouer des fichiers audio à partir du répertoire des ressources?
Question de suivi:
Est-il une différence entre la conservation des fichiers audio dans le répertoire actif et les garder dans la res/raw répertoire? Outre le fait qu'ils ne reçoivent pas les id si ils sont dans le répertoire actif. Si je déplace les fichiers audio dans le res/raw dossier puis j'ai un problème avec la réutilisation MediaPlayer
s car il n'y a pas de paramètre id de setDataSource()
. Je ne peux pas trouver une bonne ligne de conduite pour la manipulation de ce type de problème.