Ich versuche, ein Soundboard für längere Audiodateien zu erstellen und kann nicht herausfinden, wie eine Audiodatei gestoppt und neu gestartet wird, ohne die Aktivität zu beenden. Nehmen wir an, jede Audiodatei ist eine Minute lang. Wenn ich die erste Audiodatei 20 Sekunden lang wiedergebe und die nächste Audiodatei starte, hört die erste auf zu spielen und die zweite beginnt zu spielen. Wenn ich jedoch erneut auf die erste Audiodatei klicke, hört die zweite auf zu spielen und die erste nicht. Ich brauche Hilfe. Das macht mich wahnsinnig.Android - Looping-Aktivität zum Wiederholen von MediaPlayer
bAudio1 = (ImageButton) findViewById(R.id.bAudio1);
bAudio2 = (ImageButton) findViewById(R.id.bAudio2);
mpAudio1 = MediaPlayer.create(this, R.raw.audio1);
mpAudio2 = MediaPlayer.create(this, R.raw.audio2);
bAudio1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(mpAudio1.isPlaying()) {
mpAudio1.stop();
} else {
if(mpAudio2.isPlaying()) { mpAudio2.stop(); }
mpAudio1.start();
}
}
});
bAudio2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(mpAudio2.isPlaying()) {
mpAudio2.stop();
} else {
if(mpAudio1.isPlaying()) { mpAudio1.stop(); }
mpAudio2.start();
}
}
});
ich .Prepare nahm(), da ich keine Datenquelle einstellen, wenn Sie es müssten schließen, wenn Sie den Song lesen entschieden aus eine Datei. http://developer.android.com/reference/android/media/MediaPlayer.html#prepare() Außerdem habe ich die Logik weggelassen, um den Song von der Schaltfläche aus zu stoppen, die ihn startet. Das sollte wahrscheinlich zu einem anderen Knopf IMHO abstrahiert werden. –