uzyskać czas trwania pliku audio

Zrobiłem aplikację dyktafonu i chcę pokazać czas trwania nagrań w widoku listy. Zapisuję nagrania w ten sposób:

MediaRecorder recorder = new MediaRecorder();
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
folder = new File(Environment.getExternalStorageDirectory()
            + File.separator + "Audio recordings");
String[] files = folder.list();
    int number = files.length + 1;
    String filename = "AudioSample" + number + ".mp3";
    File output = new File(Environment.getExternalStorageDirectory()
            + File.separator + "Audio recordings" + File.separator
            + filename);
    FileOutputStream writer = new FileOutputStream(output);
    FileDescriptor fd = writer.getFD();
    recorder.setOutputFile(fd);
    try {
        recorder.prepare();
        recorder.start();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        Log.e(LOG_TAG, "prepare() failed");
        e.printStackTrace();
    }

Jak mogę uzyskać czas trwania tego pliku w sekundach?

Z góry dziękuję

--- EDIT Mam to działa, nazwałem MediaPlayer.getduration () wewnątrz metody MediaPlayer.setOnPreparedListener (), więc zwrócił 0.

questionAnswers(8)

yourAnswerToTheQuestion