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(); } }