package com.jadn.cc.util;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaRecorder;
import android.util.Log;
import com.jadn.cc.R;
import com.jadn.cc.core.Config;
import com.jadn.cc.ui.AudioRecorder;
public class Recording {
private File file;
static SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d h:mm a");
public Recording(File file) {
this.file = file;
}
public String getDurationString() {
int millis = Integer.parseInt(file.getName().substring(file.getName().indexOf('-') + 1, file.getName().indexOf('.')));
int min = millis / 60;
int sec = millis - (60 * min);
if (sec <= 9) {
return min + ":0" + sec;
}
return min + ":" + sec;
}
public String getTimeString() {
long millis = Long.parseLong(file.getName().substring(0, file.getName().indexOf('-')));
return sdf.format(new Date(millis));
}
public void play() {
try {
final MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mediaPlayer.release();
}
});
mediaPlayer.setDataSource(file.toString());
mediaPlayer.prepare();
mediaPlayer.start();
} catch (Exception e) {
Log.e("carcast", "Recording.play", e);
}
}
public File getFile() {
return file;
}
protected void delete(){
file.delete();
}
}