Android media player revient IllegalStateException
J'ai code suivant à jouer les petits fichiers audio
private void playVoice() {
if (mPlayVoice != null) {
if (mPlayVoice.isPlaying()) {
mPlayVoice.release();
mPlayVoice = null;
}
}
mPlayVoice =
MediaPlayer.create(BirdsActivity.this, mSoundIds[getCurrentIndex()]);
mPlayVoice.start();
}
Il fonctionne très bien dans la Samsung galaxy tab, mais donne d'erreur ci-dessous en petit appareil(j'ai Vérifié dans le Sony xperia mini pro mon projet)
08-17 12:45:45.232: ERROR/AndroidRuntime(6639): java.lang.IllegalStateException
08-17 12:45:45.232: ERROR/AndroidRuntime(6639): at android.media.MediaPlayer.isPlaying(Native Method)
08-17 12:45:45.232: ERROR/AndroidRuntime(6639): at com.android.mds.kidsapps.alphakids.BirdsActivity.playVoice(BirdsActivity.java:146)
OriginalL'auteur vnshetty | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
Vous êtes en train de faire ceci:
Ne vous signifie pas
Si vous avez d'autres questions c'est le meilleur document à consulter:
Android Lecteur Multimédia
MODIFIER
Ok si vous êtes ici: isPlaying() des États non valides il du spectacle que vous essayez d'appeler isPlaying() alors que le joueur est dans l'état d'erreur. Si vous avez besoin de savoir pourquoi il est déjà dans l'état d'erreur.
Ont un coup d'oeil à l'ajout d'une erreur auditeur: setOnErrorListener()
Alors, quelle est la ligne 146 dans BirdsActivity?
si( mPlayVoice.isPlaying() )
édité
OriginalL'auteur Blundell
Utiliser le code suivant que j'ai été confronté à la même exception.
Ici écrire ce que vous voulez faire. En fait la condition de la vérification comme
isPlaying()
ou la vérification de la valeur null génère l'exception IllegalStateException.....OriginalL'auteur picaso
Vous devrez effacer le audioGroup rejoint avec audioStream. La Mine a travaillé avec le code suivant:
OriginalL'auteur ani0904071