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 "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

Schreibe einen Kommentar