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')
- Cargar un MediaPlayer desde un Uri en un contexto de activos
- Reproducción de audio de MediaStore en un reproductor de medios Android
- Cómo obtener los detalles actuales de la canción de reproducción de MediaPlayer
- Android: reproductor nativo con subtítulos
- Quiero evitar que mi aplicación de reproductor de música explore los directorios de archivos de audio cada vez que se inicie la aplicación. ¿Cómo puedo hacer eso?
- Reproductor multimedia mediaplayer (658): error (1, -2147483648)
- MediaPlayer piensa aac * archivo de audio es un archivo de vídeo?
- Reproductor multimedia android error 100
- Reproducir un archivo m3u8 local en android mostrando setDataSourceFD failed .: status = 0x80000000
- Android media player - cómo deshabilitar la gama de solicitud? (Rotura de audio roto en Nexus 7)
- ¿Cómo reanudar el reproductor multimedia?
- Android: mediaplayer se fue con eventos no controlados
- Android Problemas al reproducir archivos de audio
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; }
- FragmentStatePagerAdapter no quita fragmentos si se eliminó el fragmento padre
- Ejecutar SpeechRecognizer durante la llamada