Android:是否可以显示非常快的视频缩略图?

时间:2010-12-07 05:55:18

标签: android

我用视频缩略图创建了视频播放器列表。但scorll显示时间很慢.. 如何显示快速视频节目?视频列表是8行..和源 - >

ImageView imageView = null;
Bitmap bm = null;

bindView(View view, int iViewType, Context context,Cursor cursor, boolean bExpand) 
{
bm= MediaStore.Video.Thumbnails.getThumbnail(vmcontext.getContentResolver(),index, MediaStore.Video.Thumbnails.MINI_KIND, null);
imageView.setImageBitmap(bm);
}

我可以显示视频缩略图。但列表显示或滚动显示非常慢。

1 个答案:

答案 0 :(得分:1)

简单的方法是制作自己的内容。

例如:

ImageView imageView = null; Bitmap bm = null;
HashMap<String, ImageView> cacher = new HashMap<String, ImageView>();

bindView(View view, int iViewType, Context context,Cursor cursor, boolean bExpand) 
{
   if (cacher.containsKey("id"))
   {
     imageView.setImageBitmap(cacher.get("id"));
   }
   else
   {
     bm= MediaStore.Video.Thumbnails.getThumbnail(vmcontext.getContentResolver(),index, MediaStore.Video.Thumbnails.MINI_KIND, null);
     cacher.put("id", bm);
     imageView.setImageBitmap(bm); 
   }
}

如果缩略图的滚动视图在用户向上和向下滚动时多次显示相同的缩略图,这是很好的。最后,所有缓存的内容都会进行平滑滚动。

此外,如果可能,您可以在显示鼠标网格之前使用AsyncTask执行缩略图预取,填充cacher。

请记住限制并冲洗cacher以不填充内存。

托比亚