Медиа-проигрыватель Android возвращает исключение IllegalStateException

У меня есть следующие код для воспроизведения небольших аудиофайлов

private void playVoice() {

     if (mPlayVoice != null) {
         if (mPlayVoice.isPlaying()) {
             mPlayVoice.release();
             mPlayVoice = null;
         }
     }
     mPlayVoice = 
         MediaPlayer.create(BirdsActivity.this, mSoundIds[getCurrentIndex()]);
     mPlayVoice.start();
 }

Он отлично работает на вкладке Samsung galaxy, но выдает ошибку ниже на маленьком устройстве (я проверял свой проект в Sony xperia mini pro)

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)
9
задан Kishan 16 April 2014 в 10:32
поделиться