现在我正在使用以下方法创建缩略图 -
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
MediaStore.Images.Thumbnails.MICRO_KIND);
此方法运行正常,问题是我从视频开头获取缩略图(可能是00:00或00:01)。
我的问题是,我可以从指定位置获取缩略图(让我们说00:05)? 感谢。
答案 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
}