public
static
void
play(){
try
{
mp.prepare();
}
catch
(IllegalStateException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
mp.start();
seekHandler.postDelayed(run,
1000
);
}
public
static
void
pause() {
try
{
mp.pause();
}
catch
(IllegalStateException e) {
e.printStackTrace();
}
}
private
static
Runnable run =
new
Runnable() {
public
void
run() {
if
(mp.isPlaying()){
int
mediaPos_new = mp.getCurrentPosition();
int
mediaMax_new = mp.getDuration();
seekBar1.setMax(mediaMax_new);
seekBar1.setProgress(mediaPos_new);
seekHandler.postDelayed(run,
1000
);
}
}
};
public
void
onPrepared(MediaPlayer arg0) {
duration = mp.getDuration();
seekBar1.setMax(duration);
seekBar1.postDelayed(run,
1000
);
}