2016-12-20 8 views
0

Я пытаюсь получить метаданные песни с помощью Spotify Android SDK без буферизации песни. Вот мой код:Попытка получить метаданные песни с помощью Spotify Android SDK приводит к исключению незаконных аргументов

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

} 

Я не уверен, почему я получаю исключение незаконных аргументов.

+0

'retriever.setDataSource (...)' не имеет реализации, которая принимает объект Uri. См. Интерфейс [здесь] (https://developer.android.com/reference/android/media/MediaMetadataRetriever.html) – Kalenda

+0

Он может принимать (путь String), как в моем примере, или (контекст контекста, Uri uri). Мне не повезло ни с каким методом. :( – Aaron

+0

good point! Хорошая причина для удаления мертвого кода. Где трассировка стека? – Kalenda

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^