Bucle de reproductor multimedia: Android

2 minutos de lectura

avatar de usuario
Carro pesado

Tengo 3 segundos de archivo mp3. Quiero reproducir ese archivo mp3 continuamente y aún así el usuario hace clic en el botón de pausa. ¿Hay algún método para repetir el archivo único y reproducirlo nuevamente hasta que el usuario lo pause?

avatar de usuario
sandeep p

mMediaPlayer.setLooping(true);

  • después de llamar a “player.stop”… hizo “player.start”… pero no funciona… ¿alguna idea de cómo reiniciar el bucle…?

    – Código

    30 de diciembre de 2013 a las 9:55

  • una vez que llames stop()tienes que llamar prepare()/prepareAsync() antes de llamar start() otra vez

    – aldrín

    24 de enero de 2014 a las 4:38

  • ¿Cómo puedo hacer que se repita solo 3 veces?

    –K Pradeep Kumar Reddy

    1 de mayo de 2020 a las 13:39

Esto está funcionando en mis proyectos, coloque mediaPlayer.setLooping(true); después de mediaPlayer.start();

public static void PlayAudio(Context c, int id){
        mediaPlayer = MediaPlayer.create(c, id);
        soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC,50);
        if (!mediaPlayer.isPlaying())
        {
            isPlayingAudio = true;
            mediaPlayer.start();
            mediaPlayer.setLooping(true);
        }
    }

Codificación feliz

Este es un código de trabajo que usé en mi proyecto.

 if (Flags.notificationReceived) {
                        showAlert(Flags.patientModel);
                        Flags.notificationReceived = false;
                        mp.start();
                        mp.setLooping(true);
                        vibrate(2000);
                    }

  • detener el bucle haciendo clic en la misma reproducción

    – bhupathi turaga

    19 de septiembre de 2018 a las 11:22

Esta funciona para mí. (escrito en Kotlin)

 val uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)
 var mp = MediaPlayer.create(context, uri)
 mp.isLooping = true
 mp.start()

Para parar, debe llamar a su stop() función:

mp.stop()

avatar de usuario
Codificar es divertido

mediaPlayer.start() por comenzando el reproductor multimedia, mediaPlayer.pause() por haciendo una pausa el reproductor multimedia. Para bucle la reproductor multimedia por número de veces, entonces puede usar loop:-

for(int i=1;i<=3;i++){
    mediaPlayer.setLooping(true);
    i++;
}

  • ¿Por qué está configurando este valor en un bucle for?

    – interestelar

    12 de noviembre de 2021 a las 17:36

  • para configurar el audio en bucle de acuerdo con la elección del usuario, es solo un ejemplo, no un código perfecto.

    – La codificación es divertida

    13/11/2021 a las 19:50

  • ¿Por qué está configurando este valor en un bucle for?

    – interestelar

    12 de noviembre de 2021 a las 17:36

  • para configurar el audio en bucle de acuerdo con la elección del usuario, es solo un ejemplo, no un código perfecto.

    – La codificación es divertida

    13/11/2021 a las 19:50

¿Ha sido útil esta solución?