2016-12-20 1 views
0

Ich versuche Song-Metadaten mit dem Spotify Android SDK zu bekommen, ohne den Song zu puffern. Hier ist mein Code:Der Versuch, Song-Metadaten mit Spotify Android SDK zu erhalten, führt zu ungültigen Argumenten Ausnahme

public String getTitleFromURI(String uri) { 

    //uri = "spotify:track:6ORqU0bHbVCRjXm9AjyHyZ" 

    MediaMetadataRetriever retriever = new MediaMetadataRetriever(); 

    Uri temp = Uri.parse(uri); 

    System.out.println("URI: " + temp + "\n"); 

    retriever.setDataSource(uri); // java.lang.IllegalArgumentException 

    return retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE); 

} 

Ich bin mir nicht sicher, warum ich eine ungültige Argument Ausnahme erhalte.

+0

Die 'retriever.setDataSource (...)' hat keine Implementierung, die ein Uri-Objekt aufnimmt. Siehe die Schnittstelle [hier] (https://developer.android.com/reference/android/media/MediaMetadataRetriever.html) – Kalenda

+0

Es kann (String Pfad) wie in meinem Beispiel, oder (Kontext Kontext, Uri Uri). Ich habe kein Glück mit irgendeiner Methode. :( – Aaron

+0

guter Punkt! Ein guter Grund, um toten Code zu entfernen. Wo ist der Stack-Trace? – Kalenda

Antwort

Verwandte Themen