Ho seguente codice per riprodurre piccoli file audiolettore multimediale Android ritorna IllegalStateException
private void playVoice() {
if (mPlayVoice != null) {
if (mPlayVoice.isPlaying()) {
mPlayVoice.release();
mPlayVoice = null;
}
}
mPlayVoice =
MediaPlayer.create(BirdsActivity.this, mSoundIds[getCurrentIndex()]);
mPlayVoice.start();
}
Funziona bene in Samsung Galaxy Tab, ma dà seguito di errore nel dispositivo di piccole dimensioni (ho controllato in mini Xperia di Sony pro il mio progetto)
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)
In realtà non era quello il problema .. è accaduto durante la pubblicazione della domanda – vnshetty
Allora, qual è la linea 146 in BirdsActivity? – Blundell
if (mPlayVoice.isPlaying()) – vnshetty