¿Cómo uso el oyente OnCompletion para escuchar música? Me gustaría presionar un botón para ir a otra actividad que reproduce algo de música y luego regresa cuando termina la reproducción de música. Ya he codificado las otras cosas. Simplemente no puedo entender cómo usar el oyente OnCompletion?OnCompletion oyente con MediaPlayer
16
A
Respuesta
32
Usted debe poner el código que debe ejecutarse cuando la música se completa en el OnCompletionListener
, por ejemplo:
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
finish(); // finish current activity
}
});
6
mPlayer.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer paramMediaPlayer, int paramInt1,int paramInt2) {
// TODO Auto-generated method stub
//your code if any error occurs while playing even you can show an alert to user
return true;
}
});
mPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
//your code if the file was completely played either show an alert to user or start another activity or file.
//even you can finish you activity here
}
});
4
encuentro que anteriores son correctas sin embargo he tenido problemas en dónde colocar el código. ¡A continuación, coloco este código después de mi código para comenzar la canción!
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start(); //Next line is the beginning of where to place the code.
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Toast.makeText(MainActivity.this, "I'm Finished", Toast.LENGTH_SHORT).show();
}
});
}
});
Cuestiones relacionadas
- 1. No se puede obtener Android MediaPlayer onCompletion para disparar
- 2. MediaController con MediaPlayer
- 3. AndroId MediaPlayer prepareAsync método
- 4. setVideoSurfaceTexture failed: -22 en mediaplayer
- 5. MediaPlayer, ProgressBar
- 6. Android MediaPlayer/VideoView con subtítulos (SRT)
- 7. Android MediaPlayer de con la galleta
- 8. Streaming con Android MediaPlayer en SDK 8
- 9. Reproducir lista de reproducción con MediaPlayer
- 10. Comportamiento extraño con mediaplayer y seekTo
- 11. Cómo usar Doctrine OracleSessionInit oyente con Symfony2?
- 12. escuchando múltiples eventos con un solo oyente?
- 13. RTP en Android MediaPlayer
- 14. iOS MediaPlayer Buscando
- 15. Android MediaPlayer atorado en prepare()
- 16. Oyente de acciones Java
- 17. Oyente de red Android
- 18. ExtJS eliminar oyente
- 19. dependencia inyectar servlet oyente
- 20. MediaPlayer se detiene y reinicia
- 21. Android 2.2 MediaPlayer funciona bien con una URL de SHOUTcast pero no con la otra
- 22. Servicio Android que controla MediaPlayer
- 23. Android MediaPlayer Detener y jugar
- 24. Cómo silenciar MediaPlayer en Android
- 25. Transmisión a la MediaPlayer Android
- 26. Android mediaPlayer - ¿hay un método "isPrepared()" o "getStatus()"?
- 27. Error creando MediaPlayer con Uri o archivo en activos
- 28. cómo se debe transmitir contenido autenticado con MediaPlayer en Android
- 29. Android: mediaplayer se fue con eventos no administrados
- 30. ¿Grabar audio en Android con MediaPlayer como fuente?
Solución perfecta, funcionó para mí – Pitto
Muchas gracias !!! Funcionó :) –