从特定位置获取视频缩略图 - Android

时间:2014-03-11 11:28:03

标签: java android thumbnails

现在我正在使用以下方法创建缩略图 -

 Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
                    MediaStore.Images.Thumbnails.MICRO_KIND);

此方法运行正常,问题是我从视频开头获取缩略图(可能是00:00或00:01)。

我的问题是,我可以从指定位置获取缩略图(让我们说00:05)? 感谢。

2 个答案:

答案 0 :(得分:2)

是的,你可以通过以下方式..

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
   retriever.setDataSource(filePath);
   //here 5 means frame at the 5th sec.
    bitmap = retriever.getFrameAtTime(5);
    } catch (Exception ex) {
   // Assume this is a corrupt video file
}

有关详情,请查看MediaMetadataRetriever

答案 1 :(得分:1)

FFmpegMediaMetadataRetriever将达到您想要的效果,并且适用于API 7 +:

FFmpegMediaMetadataRetriever retriever = new FFmpegMediaMetadataRetriever();
try {
    retriever.setDataSource(filePath);
    //here 5 means frame at the 5th sec.
    bitmap = retriever.getFrameAtTime(5);
} catch (Exception ex) {
    // Assume this is a corrupt video file
}