get Song Name - Android Media

Android examples for Media:Song

Description

get Song Name

Demo Code

/*/*w w w  .  jav a2  s . c  om*/
 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 {
    public static String getSongName(String songPath) {
        MediaMetadataRetriever songRetriever = new MediaMetadataRetriever();
        songRetriever.setDataSource(songPath);

        String songTitle = songRetriever
                .extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
        String artist = songRetriever
                .extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);

        StringBuilder buf = new StringBuilder();
        buf.append(artist);
        buf.append(" - ");
        buf.append(songTitle);

        //TODO make song title length enough depending on screen size
        if (buf.length() > 32)
            buf.replace(30, 31, "..");

        return buf.toString();
    }
}

Related Tutorials