Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mCurrentPosition = mediaPlayer.getCurrentPosition()/1000; // In milliseconds
- protected void initializeSeekBar(){
- mSeekBar.setMax(mediaPlayer.getDuration()/1000);
- mRunnable = new Runnable() {
- @Override
- public void run() {
- int mCurrentPosition;
- if(mediaPlayer!=null && mediaPlayer.isPlaying()){
- mCurrentPosition = mediaPlayer.getCurrentPosition()/1000; // In milliseconds
- }
- else {
- mCurrentPosition = 0;
- }
- if (mSeekBar != null) {
- mSeekBar.setProgress(mCurrentPosition);
- getAudioStats();
- }
- handler.postDelayed(mRunnable,1000);
- }
- };
- handler.postDelayed(mRunnable,1000);
- }
- mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
- getAudioStats();
- initializeSeekBar();
- if(mediaPlayer != null && fromUser) {
- mediaPlayer.seekTo(progress * 1000);
- }
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
- }
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
- }
- });
- protected void getAudioStats(){
- long duration = mediaPlayer.getDuration()/1000; // In milliseconds
- long due = (mediaPlayer.getDuration() - mediaPlayer.getCurrentPosition())/1000;
- long pass = duration - due;
- String test = DateUtils.formatElapsedTime(pass);
- String test1 = DateUtils.formatElapsedTime(due);
- current_time.setText("" + test);
- //mDuration.setText("" + duration + " seconds");
- total_time.setText("" + test1);
- }
- handler.removeCallbacks(mRunnable);
- handler.postDelayed(mRunnable,1000);
- if (!isDestroyed()) {
- handler.postDelayed(mRunnable,1000);
- }
- protected void initializeSeekBar(){
- if (mRunnable != null) {
- handler.removeCallbacks(mRunnable);
- }
- // ... the rest of the method that you currently have
Add Comment
Please, Sign In to add comment