Wie play und pause im nur einem button - Android
Ich habe zwei buttons in meinem media player das Streaming radio station, play und pause. Ich will es machen nur eine Taste hat zwei Funktion. Klicken Sie zuerst auf ich es spielen wollen und dann klicken Sie auf ich will es anhalten. Und wenn ich es auf einmal will ich es spielen. Ich brauche Hilfe. Hier ist mein code.
play = (Button) findViewById(R.id.play);
pause = (Button) findViewById(R.id.pause);
play.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
play();
}
});
play.performClick();
pause.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
pause();
}
});
}
private void play() {
Uri myUri = Uri.parse("Shoutcast URL");
try {
if (mp == null) {
this.mp = new MediaPlayer();
} else {
mp.stop();
mp.reset();
}
mp.setDataSource(this, myUri); //Go to Initialized state
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setOnPreparedListener(this);
mp.setOnBufferingUpdateListener(this);
mp.setOnErrorListener(this);
mp.prepareAsync();
Log.d(TAG, "LoadClip Done");
} catch (Throwable t) {
Log.d(TAG, t.toString());
}
}
@Override
public void onPrepared(MediaPlayer mp) {
Log.d(TAG, "Stream is prepared");
mp.start();
}
private void pause() {
mp.pause();
}
@Override
public void onDestroy() {
super.onDestroy();
stop();
}
public void onCompletion(MediaPlayer mp) {
stop();
}
Erstellen Sie einen booleschen Wert, wenn Sie "PLAY" rufen Sie dann die "
Können Sie mir helfen, mein edit code? Ich bin ein Neuling auf android.
pause()
", Umschalten der variable und Umgekehrt.Können Sie mir helfen, mein edit code? Ich bin ein Neuling auf android.
InformationsquelleAutor jajaja | 2013-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie einen Button und fügen Sie so etwas wie eine buttonstatus. Dann können Sie überprüfen Sie den status in Ihrem Hörer.
Zum Beispiel:
dann, wenn ich final boolean, es sagt, es kann nicht definiert werden, da seine in umschließenden Typ.
deklarieren Sie eine Klasse, variable
okay danke! Ich bekomme es! Danke!!! :*
setzen Sie die variable isPlaying außerhalb Ihrer Funktion. zum Beispiel direkt unter Ihrem Klassennamen
InformationsquelleAutor Obl Tobl
Zum Beispiel, hier ist ein ToggleButton mit android:onClick-Attribut:
Innerhalb der Aktivität, die Veranstalter in diesem layout sind folgende Methode behandelt das click-Ereignis:
ah nevermind, herausgefunden, müssen Sie es importieren toggleclass: "import android.- widget.ToggleButton;"
InformationsquelleAutor Harish Godara
ja, erklären dies aus der oncreate-Methode ...
InformationsquelleAutor Amsheer
Können Sie Toggle-Taste:
Können Sie auch entfernen, die grünen Balken von toggle-Buttons.
Toggle-button Mkyong Beispiel
Android dev tutorial
InformationsquelleAutor MSA
Brauchen Sie nicht zu deklarieren boolean-variable zu überprüfen Zustand des Gerätes an. Es ist eine Methode, die bereits in mediaplayer-Klasse genannt - isPlaying().
Versuchen, mein code-Sequenz für playpause mit Knopf.
InformationsquelleAutor Karan Nagpal