【发布时间】:2013-01-07 03:59:46
【问题描述】:
是否可以获得视频缩略图路径,而不是位图对象本身?我知道方法
MediaStore.Images.Thumbnails.queryMiniThumbnail
但由于我使用自己的位图缓存机制,因此我希望获得视频缩略图的路径,而不是位图对象本身。此方法返回位图对象,而不是路径。 谢谢
【问题讨论】:
标签: java android eclipse thumbnails
是否可以获得视频缩略图路径,而不是位图对象本身?我知道方法
MediaStore.Images.Thumbnails.queryMiniThumbnail
但由于我使用自己的位图缓存机制,因此我希望获得视频缩略图的路径,而不是位图对象本身。此方法返回位图对象,而不是路径。 谢谢
【问题讨论】:
标签: java android eclipse thumbnails
首先获取视频文件的 URL,然后使用下面的查询。
示例代码:
private static final String[] VIDEOTHUMBNAIL_TABLE = new String[] {
Video.Media._ID, // 0
Video.Media.DATA, // 1 from android.provider.MediaStore.Video
};
Uri videoUri = MediaStore.Video.Thumbnails.getContentUri("external");
cursor c = cr.query(videoUri, VIDEOTHUMBNAIL_TABLE, where,
new String[] {filepath}, null);
if ((c != null) && c.moveToFirst()) {
VideoThumbnailPath = c.getString(1);
}
VideoThumbnailPath,应该有视频缩略图路径。希望对你有帮助。
【讨论】:
从video_id获取视频缩略图路径:
public static String getVideoThumbnail(Context context, int videoID) {
try {
String[] projection = {
MediaStore.Video.Thumbnails.DATA,
};
ContentResolver cr = context.getContentResolver();
Cursor cursor = cr.query(
MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI,
projection,
MediaStore.Video.Thumbnails.VIDEO_ID + "=?",
new String[] { String.valueOf(videoID) },
null);
cursor.moveToFirst();
return cursor.getString(0);
} catch (Exception e) {
}
return null;
}
【讨论】: