2012-02-27 6 views
47

У меня есть 3 секунды mp3-файла. Я хочу постоянно воспроизводить этот mp3-файл, нажав кнопку паузы пользователя. Существует ли какой-либо метод для циклического преобразования одного файла и повторного воспроизведения его снова, пока пользователь не остановит его.Media Player Looping: Android

ответ

88
mMediaPlayer.setLooping(true); 
+0

после вызова "player.stop" .. сделал "player.start" ... но это не работает ... любая идея, как перезапустить цикл ..? – CoDe

+4

после вызова 'stop()', вы должны вызвать 'prepare()/prepareAsync()' перед вызовом 'start()' again – aldrin

1

Это рабочий код, который я использовал в моем проекте

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

Это работает на моих проектах, место mediaPlayer.setLooping (правда); после 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); 
     } 
    } 

Счастливый Coding