2016-04-26 10 views
0

Dies ist der Teil meines Codes:Warum wird Audio im MediaPlayer nicht wiederholt?

sound= MediaPlayer.create(getContext(),R.raw.sound); 
sound.start(); 
sound.setLooping(true); 

Diese Schleife nicht das Audio, sobald es abgeschlossen ist. Dann überprüfte ich einige andere Lösungen vorher auf dieser Seite bekannt gegeben und versucht, die folgenden:

sound= MediaPlayer.create(getContext(),R.raw.sound); 
sound.start(); 
sound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
        @Override 
        public void onCompletion(MediaPlayer mp) { 
         mp.seekTo(0); 
         mp.start(); 
        } 
       }); 

Dies auch nicht helfen, die Audio-Neustart, nachdem sie einmal beendet. Alles andere, was ich versuchen kann?

Danke.

Antwort

0

Ich denke, es ist nur, dass Sie es starten, dann versuchen, es in Schleife zu setzen. Probieren Sie es stattdessen so.

btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(mp!=null){ 
       mp.reset(); 
       mp.release(); 
      } 
      mp = MediaPlayer.create(getApplicationContext(), R.raw.sound); 
      mp.setLooping(true); 
      mp.start(); 
     } 
    }); 
+0

Ja, ich hatte es auch ohne Glück versucht. – Rafa

+0

Ich habe meinen Beitrag bearbeitet, um zu zeigen, was für mich funktioniert. – Brian

0

Es stellt sich heraus, dass das Problem mit meinem Emulator (Genymotion) war, der nicht looping war. Als ich die apk in meinem tatsächlichen Android-Gerät ausprobiert hat, hat es gut funktioniert.

Verwandte Themen