La reproducción de una canción tras otra provoca un error en MP3Extractor

@Override public void onCreate(Bundle savedInstanceState) { ... mMediaPlayer = new MediaPlayer(); mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer mediaPlayer) { playAudio(getNextAudioFile()); } }); .. } @Override protected void onDestroy() { super.onDestroy(); if(mMediaPlayer != null) { mMediaPlayer.release(); mMediaPlayer = null; } } private boolean playAudio(String file) { if(file.isEmpty()) { return true; } if(mMediaPlayer.isPlaying()) { mMediaPlayer.stop(); } mMediaPlayer.reset(); mAudioFile = new File(mBaseAudioDir, file); if(mAudioFile.canRead()) { try { mMediaPlayer.setDataSource(mAudioFile.getPath()); mMediaPlayer.prepare(); } catch (IllegalArgumentException e) { return false; } catch (IllegalStateException e) { return false; } catch (IOException e) { return false; } mMediaPlayer.start(); return true; } else { return false; } } 

Funciona, pero después de terminar la canción tengo este mensaje de error en el registro:

03-13 12: 52: 05.101: ERROR / MP3Extractor (34): No se puede volver a sincronizar. Señal de fin de secuencia. 03-13 13: 16: 59.585: INFO / StagefrightPlayer (34): setDataSource ('/ mnt / sdcard / Audio / sound.mp3')

Usted realmente no debe tener bloques de captura vacía, usted puede estar recibiendo una explicación a ese error, pero su sólo ignorarlo probar esto:

  try { mMediaPlayer.setDataSource(mAudioFile.getPath()); mMediaPlayer.prepare(); } catch (IllegalArgumentException e) { Log.e(TAG, "mMediaPlayer IllegalArgumentException " ,e); return false; } catch (IOException e) { Log.e(TAG, "mMediaPlayer IOException" ,e); return false; } 
  • IllegalStateException que llama a MediaPlayer.reset ()
  • ¿Qué es AwesomePlayer en android?
  • ¿Cómo puedo configurar el permiso de archivo a MODE_WORLD_READABLE?
  • Error de MediaPlayer de Android al usar las llamadas de reinicio () y de liberación ()
  • Compruebe si la reproducción de música en android media player API
  • Problemas de almacenamiento intermedio con android.media.MediaPlayer
  • MediaPlayer en subproceso separado utilizando Service o IntentService
  • Android - MediaPlayer tamaño de búfer en ICS 4.0
  • ¿Códigos de error de Android MediaPlayer?
  • Error al crear MediaPlayer con Uri o archivo en activos
  • ¿Cómo implementar un reproductor de audio para Android usando MediaPlayer y MediaController?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.