来自url,android的流媒体图像

时间:2010-07-09 03:46:28

标签: android android-emulator android-widget

我需要加载,并从URL更新图像。

使用AsyncTask,我可以从URL加载图片bt我需要每隔10秒从网址重新加载图片。

请帮助我如何解决这个问题。

提前致谢

2 个答案:

答案 0 :(得分:3)

@Praveenb 试试以下,

Bitmap bmImg;
void downloadFile(String fileUrl){
URL myFileUrl =null; 
try {
myFileUrl= new URL(fileUrl);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection();
conn.setDoInput(true);
conn.connect();

InputStream is = conn.getInputStream();

bmImg = BitmapFactory.decodeStream(is); 
    // it will decode the input stream and will load the bitmat in bmImg variable

imView.setImageBitmap(bmImg);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

答案 1 :(得分:2)

以下代码对我来说很好,

class DownloadImage extends AsyncTask<Void, Void, Drawable>{
        @Override
        protected Drawable doInBackground(Void... params) {
            return Util.getImageFromURL(imageURL); 
        }

        @Override
        protected void onPostExecute( Drawable d ) {
            getImageIcon().setImageDrawable(d);
        }

}
new DownloadImage().execute();

如果您在列表视图中显示图像,则应遵循此操作 http://github.com/commonsguy/cwac-thumbnail