Erreur lors de la création MediaPlayer avec l'Uri ou le fichier actif
J'ai copié la chanson.mp3 pour mon projet de répertoire actif et a écrit ce code:
private MediaPlayer mp;
Uri uri = Uri.parse("file:///android_asset/song.mp3");
mp=MediaPlayer.create(this, uri);
Après l'exécution de l'instruction de création, la variable mp est null. Quel est le problème?
Grâce.
OriginalL'auteur CalvinS | 2010-06-22
Vous devez vous connecter pour publier un commentaire.
Essayer cela et voir si des exceptions sont pris:
L'exception interceptée va expliquer ce qui ne va pas dans votre créer. Selon les documents, la méthode create statique est juste un raccourci pour ce qui est dans le bloc try ci-dessus. La principale différence que je vois c'est que la méthode statique créer ne jette pas tout setDataSource.
J'ai résolu ce problème en fixant le code d'accès du fichier mp3 dans les actifs. mp = new MediaPlayer(); AssetFileDescriptor afd = getAssets().openFd("de la chanson.mp3"); mp.setDataSource(afd).getFileDescriptor()); Grâce Jere!
OriginalL'auteur Jere.Jones
Essayez ceci:
Ce doit être la accepté de répondre.
OriginalL'auteur Redax