78 votes

Lecture en boucle du lecteur multimédia : Android

J'ai 3 secondes de fichier mp3. Je veux lire ce fichier mp3 en continu, toujours en cliquant sur le bouton pause de l'utilisateur. Existe-t-il une méthode pour boucler le fichier unique et le lire à nouveau jusqu'à ce que l'utilisateur le mette en pause.

167voto

Sandy09 Points 1397
mMediaPlayer.setLooping(true);

10voto

Supriyanto Points 91

Cela fonctionne sur mes projets, placez mediaPlayer.setLooping(true); après 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);
        }
    }

Bon codage

3voto

Jeffy Points 207

Ceci est un code de travail que j'ai utilisé dans mon projet

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

3voto

Marci Points 384

Celui-ci fonctionne pour moi. (écrit en Kotlin)

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

Pour arrêter, vous devez appeler votre fonction stop() :

 mp.stop()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X