2012-02-27 3 views
47

Sto avendo 3 secondi di file mp3. Voglio riprodurre quel file mp3 continuamente il pulsante di pausa del clic dell'utente. Esiste un metodo per eseguire il loop del singolo file e riprodurlo di nuovo fino a quando l'utente non lo interrompe.Media Player Loop: Android

risposta

88
mMediaPlayer.setLooping(true); 
+0

dopo la chiamata "Player.stop" .. ha fatto "Player.start" ... ma non funziona ... alcuna idea di come riavviare il ciclo ..? – CoDe

+4

dopo aver chiamato 'stop()', devi chiamare 'prepare()/prepareAsync()' prima di chiamare 'start()' di nuovo – aldrin

1

Si tratta di un codice di lavoro che ho usato nel mio progetto

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

Questo è il lavoro sui miei progetti, mettere mediaPlayer.setLooping (true); dopo 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); 
     } 
    } 

Felice Coding