get Song Duration - Android Media

Android examples for Media:Song

Description

get Song Duration

Demo Code

/*/*www  . j a va2s  .  c  o m*/
 Copyright Michal Buczek, 2014
 All rights reserved.

This file is part of Freestyle Timer.

    Freestyle Timer is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    Freestyle Timer is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Freestyle Timer; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
//package com.java2s;

import android.media.MediaMetadataRetriever;

public class Main {
    private static final String SONG_PATH_EMPTY_VALUE = "";

    public static long getSongDuration(String savedSongPath) {
        if (!savedSongPath.equals(SONG_PATH_EMPTY_VALUE)) {
            MediaMetadataRetriever songRetriever = new MediaMetadataRetriever();
            songRetriever.setDataSource(savedSongPath);
            String durationMetadata = songRetriever
                    .extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);

            return Long.parseLong(durationMetadata);
        }

        return 0;
    }
}

Related Tutorials