- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MediaStore.Video.Thumbnails.getThumbnail()
方法来获取我在列表中显示的文件的缩略图。这有效一开始很好,但过了一会儿我回来的缩略图不是与文件匹配的那些。一旦 GetThumbnail()
开始失败它似乎一遍又一遍地只返回相同的位图,不管我尝试哪个文件。这发生在我的 HTC Desire 上,运行 Android 2.2,并且很难重现 - 它会在一段时间后才开始发生。
这是我的源代码(精简版):
static public Bitmap GetThumbnailForFile(File p_File, Activity
p_activity)
{
long imageID = GetImageID(p_File, p_activity);
if (imageID < 0)
{
return null;
}
return
MediaStore.Images.Thumbnails.getThumbnail(p_activity.getContentResolver(),
imageID, Thumbnails.MICRO_KIND, null);
}
public static long GetImageID(File p_File, Activity p_activity)
{
long result =-1;
Cursor c =
p_activity.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Images.Media._ID +""},
MediaStore.Images.Media.DATA +" like '" + p_File.getAbsolutePath(),
null, null);
c.moveToNext();
if (!c.isAfterLast())
{
result = c.getLong(0);
}
c.close();
return result;
}
我也在做同样的事情来加载视频缩略图。我用过一些调试代码来检查 GetImageID() 返回的值,我很确定他们是正确的。
谁能看出我可能做错了什么?或者知道任何原因缩略图在一段时间后停止正确生成?
最佳答案
嗯,您的查询中有一个“赞”,而您只有一个“.”。此外,您没有保护您的查询免受 SQL 注入(inject)攻击!
我会推荐这样的查询:
p_activity.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[]{ MediaStore.Images.Media._ID +"" },
MediaStore.Images.Media.DATA + "=?",
new String[]{ p_File.getAbsolutePath() },
null);
也许这已经是问题了。
关于Android 2.2 GetThumbnail 返回不正确的位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820393/
HTC incredible,没有 SD 卡只有内存。我的应用程序使用 MediaStore.Images.Thumbnails.getThumbail() 来检索图像缩略图。查看代码,Thumbna
我正在使用 MediaStore.Video.Thumbnails.getThumbnail() 方法来获取我在列表中显示的文件的缩略图。这有效一开始很好,但过了一会儿我回来的缩略图不是与文件匹配的那
我在一个共享点项目中工作,我必须将文档库中的视频作为视频集上传。创建视频集后,我必须上传视频并从视频中获取缩略图并上传。视频使用成功上传 spfile = item.Folder.Files.Add(
在我的应用程序中,我的一个 Activity 有一个菜单选项,可以打开图库 Intent 并允许用户选择图像。在 onActivityResult 内部,我调用 MediaStore.Images.T
我有以下代码; String[] projection = { MediaStore.Video.VideoColumns._ID, MediaStore.Video.VideoColumns.DAT
考虑下图中的场景: 三张照片,其中一张是大型 GIF 文件 (3MP)。 我正在查询 MediaStore 以检索对应的缩略图。如果我使用此 sortOrder 通过 CursorLoader 初始化
对于getThumbnail,android文档有: public static Bitmap getThumbnail (ContentResolver cr, long origId, long
我使用 gridView 来获取文件列表。但它不能使用filelist.get(position) 我想通过使用 获取缩略图 MediaStore.Images.Thumbnails.getThumb
我正在使用其插件 SDK 开发 Firefox 扩展,其中我需要捕获当前选项卡的缩略图。为此,我使用 getThumbnail() Tab API of Firefox插件 SDK。 它工作得很好,但
我是一名优秀的程序员,十分优秀!