【发布时间】:2012-01-25 07:31:22
【问题描述】:
我正在尝试从 Last.fm 获取艺术家图像并将其应用到 ImageView,但没有返回任何图像。我不确定我在这里做错了什么。
private void setLastFmArtistImage() {
try {
String imageurl = "http://ws.audioscrobbler.com/2.0/?method=artist.getimages&artist="
+ URLEncoder.encode("Andrew Bird")
+ "&api_key="
+ APIKEY
+ "&limit=" + 1 + "&page=" + 1;
InputStream in = null;
Log.i("URL", imageurl);
URL url = new URL(imageurl);
URLConnection urlConn = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection) urlConn;
httpConn.connect();
in = httpConn.getInputStream();
Bitmap bmpimg = BitmapFactory.decodeStream(in);
mArtistBackground.setImageBitmap(bmpimg);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
需要更多细节......如果没有返回图像......那么返回的是什么?这些是您需要分析的基本调试内容。
-
没有返回任何东西,我提到了这一点。没有任何变化。
-
没有数据返回?如果您转到该链接,它会在浏览器上返回任何内容吗?
-
还有,能不能成功把图片改成本地图片?
mArtistBackground.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.id.image)); -
ofc 的东西被返回.. 但它是 XML,而不是图像。
标签: java android bitmap last.fm