obtenir la durée du fichier audio

J'ai fait un enregistreur de voix de l'app, et je veux montrer toute la durée des enregistrements dans une liste. - Je sauvegarder les enregistrements comme ceci:

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

Comment puis-je obtenir la durée en secondes de ce fichier?

Merci d'avance

---EDIT
J'ai eu de travail, j'ai appelé MediaPlayer.getduration() à l'intérieur du lecteur multimédia.setOnPreparedListener() la méthode de sorte qu'il a retourné 0.

source d'informationauteur Simon