медиаплеер воспроизведение паузы в Android
Как сделать так, чтобы кнопки «Воспроизведение» и «Пауза» выглядели как одна кнопка изображения. Настоящим я прилагаю свой код ниже. Эти изображения используются. я переименовал игру как начало.
import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
public class AudioView extends Activity{
MediaPlayer mp;
Button p,pu,s,b,f,h,v,c,bu;
ProgressBar myProgressBar;
Uri uri=Uri.parse("http://player.trackitdown.net/preview/289245/preview_c-90-feat-red-monkey-yo-dj-original-mix-dos-or-die-traxx.mp3");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.audio_main);
Log.v("Start Of OnCreate","++");
mp=MediaPlayer.create(this,uri);
final Button play = (Button) findViewById(R.id.play);
play.setBackgroundResource(R.drawable.start);
final Button pause = (Button) findViewById(R.id.pause);
pause.setBackgroundResource(R.drawable.pause);
final Button back = (Button) findViewById(R.id.back);
back.setBackgroundResource(R.drawable.backward);
final Button fwd = (Button) findViewById(R.id.fwd);
fwd.setBackgroundResource(R.drawable.forward);
p=(Button)findViewById(R.id.play);
pu=(Button)findViewById(R.id.pause);
pu.setVisibility(View.INVISIBLE);
//s=(Button)findViewById(R.id.stop);
b=(Button)findViewById(R.id.back);
f=(Button)findViewById(R.id.fwd);
Log.v("Button Objects","getting man");
play.setOnClickListener(mListener);
pause.setOnClickListener(mListener);
back.setOnClickListener(mListener);
fwd.setOnClickListener(mListener);
myProgressBar=(ProgressBar)findViewById(R.id.progressbar_Horizontal);
myProgressBar.setProgress(0);
myProgressBar.setMax(mp.getDuration());
Log.v("End Of OnCreate","--");
}
private Runnable myThread = new Runnable(){
public void run() {
// TODO Auto-generated method stub
while ( mp.getCurrentPosition()10000 ? dur-5000:0);
mp.seekTo(pos);
break;
case R.id.fwd:
int curpos = mp.getCurrentPosition();
int dur2 = mp.getDuration();
int pos2 = (curpos+5000>dur2 ? dur2: curpos+5000);
mp.seekTo(pos2);
break;
}
}
};
}
И XML