You are on page 1of 1

SeekBar songProgressBar;

MediaPlayer mp;
songProgressBar = (SeekBar) vie.findViewById(R.id.seekbar);
mp = MediaPlayer.create(con, R.raw.sukhmani);
songProgressBar.setMax(mp.getDuration());
songProgressBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBar
ChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
try {
if (mp.isPlaying() || mp != null) {
if (fromUser)
mp.seekTo(progress);
} else if (mp == null) {
Toast.makeText(con, "Media is not running",
Toast.LENGTH_SHORT).show();
seekBar.setProgress(0);
}
} catch (Exception e) {
Log.e("seek bar", "" + e);
seekBar.setEnabled(false);
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
Runnable run = new Runnable() {
@Override
public void run() {
seekUpdation();
}
};
public void seekUpdation() {
songProgressBar.setProgress(mp.getCurrentPosition());
mHandler.postDelayed(run, 1000);
}
});

You might also like