private void uploadToDropbox() {
   Toast.makeText(
           ActivityTracksListView.this,
           "Uploading " + selected.getTrackName() + " to Dropbox",
           Toast.LENGTH_SHORT)
       .show();
   UploadFileToDropbox upload =
       new UploadFileToDropbox(
           ActivityTracksListView.this,
           dropbox,
           selected.getAlbumName() + "/" + selected.getTrackName() + ".wav",
           selected.getTrackPath());
   upload.execute();
 }
  private void startPlayer(TrackItem currentTrack) {
    Uri uri = Uri.fromFile(currentTrack.getTrackPath()); // Load track location
    final double duration;

    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

    try {
      // mediaPlayer.reset();
      mediaPlayer.setDataSource(getApplicationContext(), uri);
      mediaPlayer.prepare();
      mediaPlayer.start();
      mediaPlayer.seekTo(progressValue);
      duration = mediaPlayer.getDuration();
      track_duration.setText(
          String.format(
              "%02d:%02d",
              TimeUnit.MILLISECONDS.toMinutes((long) duration),
              TimeUnit.MILLISECONDS.toSeconds((long) duration)
                  - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes((long) duration))));

      trackSeekBar.setMax((int) duration);
      // trackSeekBar.setProgress(mediaPlayer.getCurrentPosition());
      myHandler.postDelayed(UpdateSongTime, 10);

      mediaPlayer.setOnCompletionListener(
          new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
              mediaPlayer.release();
              mediaPlayer = null;
              trackSeekBar.setProgress(trackSeekBar.getMax());
              current_duration.setText(
                  String.format(
                      "%02d:%02d",
                      TimeUnit.MILLISECONDS.toMinutes((long) duration),
                      TimeUnit.MILLISECONDS.toSeconds((long) duration)
                          - TimeUnit.MINUTES.toSeconds(
                              TimeUnit.MILLISECONDS.toMinutes((long) duration))));
              progressValue = 0;
            }
          });

    } catch (IOException e) {
      e.printStackTrace();
    }
  }