Wie lese ich Infos aus dem aktuell spielenden Lied/Song aus?

  • Antworten:3
GProgrammer
  • Forum-Beiträge: 16

04.08.2014, 12:25:47 via Website

Hallo,
bis jetzt habe ich folgenden Code:

public void retrievingTrackInfos(){

    ContentResolver contentResolver = getContentResolver();
    Uri uri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    Cursor cursor = contentResolver.query(uri, null, null, null, null);
    if (cursor == null) {
        // query failed, handle error.
    } else if (!cursor.moveToFirst()) {
        // no media on the device
    } else {
        int titleColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Media.TITLE);
        int idColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Media._ID);
        int albumColumn= cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM);
        int albumIdColumn= cursor.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID);
        int artistColumn= cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST);
        int artistIdColumn= cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST_ID);
        int sizeColumn= cursor.getColumnIndex(MediaStore.Audio.Media.SIZE);
        int yearColumn= cursor.getColumnIndex(MediaStore.Audio.Media.YEAR);

        do {
            Track_ID = cursor.getLong(idColumn);
            Track_TITLE = cursor.getString(titleColumn);
            Track_Album= cursor.getString(albumColumn);
            Track_AlbumId= cursor.getLong(albumIdColumn);
            Track_ARTIST= cursor.getString(artistColumn);
            Track_ArtistId= cursor.getLong(artistIdColumn);
            Track_Size= cursor.getString(sizeColumn);
            Track_Year= cursor.getString(yearColumn);

            System.out.println(Track_ID + " " + Track_TITLE + " " + Track_Album + " " + Track_AlbumId + " " + Track_ARTIST + " " + Track_ArtistId + " " + Track_Size + Track_Year + " " + cursor.getPosition());
            // ...process entry...
        } while (cursor.moveToNext());
    }
    cursor.close();
}

Das Problem ist nur, diese Methode sucht nach allen Lieder in meiner Internen Festplatte und gibt von jedem Lied die Infos aus.
Wie schaffe ich es, dass dieser Cursor nur die Informationen von dem Lied ausliest, welches ich gerade über meinen MediaPlayer laufen/spielen lasse.

-Hilfe

(LG)

Antworten
Carsten M.
  • Forum-Beiträge: 33.204

07.08.2014, 07:45:05 via App

Ich schließe mich dieser Frage mal an.

Würde mich auch interessieren...

Herzliche Grüße

Carsten

Ich komm' mir langsam vor wie jemand, der ich bin // #cäthe

Antworten
Andy N.
  • Forum-Beiträge: 3.112

07.08.2014, 07:57:03 via App

Du musst den Intent des Players abfangen, und kannst dann die Informationen auslesen.

Antworten