Вопрос

Я делаю музыкальный проигрыватель для Android, я хочу предоставить пользователям для пользователей получить альбом искусства песни от Last.fm.

У меня тоже есть ключ моей API.Просто нужна помощь для извлечения изображения от Last.fm.

Любая помощь в получении URL-адреса изображения также будет оценена.

Спасибо заранее.

p.s: Для получения дополнительной информации о моем музыкальном проигрывателе, проверьте ссылку ниже https://plus.google.com/u/0/Communities/115046175816530349000

Это было полезно?

Решение

Я нашел решение, проверяя ниже

Добавить ниже asynctask погрузчик

public class RetrieveFeedTask extends AsyncTask<String, Void, String> {

    protected String doInBackground(String... urls) {
        String albumArtUrl = null;
        try {
            XMLParser parser = new XMLParser();
            String xml = parser.getXmlFromUrl(urls[0]); // getting XML from URL
            Document doc = parser.getDomElement(xml);
            NodeList nl = doc.getElementsByTagName("image");
            for (int i = 0; i < nl.getLength(); i++) {
                Element e = (Element) nl.item(i);
                Log.d(LOG_TAG,"Size = " + e.getAttribute("size") + " = " + parser.getElementValue(e));
                if(e.getAttribute("size").contentEquals("medium")){
                    albumArtUrl = parser.getElementValue(e);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return albumArtUrl;
    }
}
.

Позвоните в него следующим:

StringBuilder stringBuilder = new StringBuilder("http://ws.audioscrobbler.com/2.0/");
stringBuilder.append("?method=album.getinfo");
stringBuilder.append("&api_key=");
stringBuilder.append("YOUR_LAST_FM_API_KEY");
stringBuilder.append("&artist=" + URLEncoder.encode("ARTIST_NAME_HERE", "UTF-8"));
stringBuilder.append("&album=" + URLEncoder.encode("ALBUM_NAME_HERE", "UTF-8"));
url = new RetrieveFeedTask().execute(stringBuilder.toString()).get();
.

Вам нужно 2 класса: 1. XMLParser 2. Досмотр Оба из которых будут доступны по ссылке ниже. XML разборки Учебное пособие

Другие советы

Пожалуйста, смотрите документы на веб-сервисы Last.fm для album.getInfo: http://www.last.fm / api / show / album.getinfo

Вот образец отклика, из которого вы можете легко увидеть, как получить покрытие URL Art Image:

<album>
  <name>Believe</name>
  <artist>Cher</artist>
  <id>2026126</id>
  <mbid>61bf0388-b8a9-48f4-81d1-7eb02706dfb0</mbid>
  <url>http://www.last.fm/music/Cher/Believe</url>
  <releasedate>6 Apr 1999, 00:00</releasedate>
  <image size="small">...</image>
  <image size="medium">...</image>
  <image size="large">...</image>
  <listeners>47602</listeners>
  <playcount>212991</playcount>
  <toptags>
    <tag>
      <name>pop</name>
      <url>http://www.last.fm/tag/pop</url>
    </tag>
    ...
  </toptags>
  <tracks>
    <track rank="1">
      <name>Believe</name>
      <duration>239</duration>
      <mbid/>
      <url>http://www.last.fm/music/Cher/_/Believe</url>
      <streamable fulltrack="0">1</streamable>
      <artist>
        <name>Cher</name>
        <mbid>bfcc6d75-a6a5-4bc6-8282-47aec8531818</mbid>
        <url>http://www.last.fm/music/Cher</url>
      </artist>
    </track>
    ...
  </tracks>
</album>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top