从指定位置获取视频缩略图-android

zqry0prt  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(306)

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

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

这个方法工作得很好,问题是我得到的缩略图从视频的开始(可能是从00:00或00:01)。
我的问题是,我可以从指定的位置得到缩略图(比如00:05)?谢谢。

lnvxswe2

lnvxswe21#

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
}
yacmzcpb

yacmzcpb2#

是的,你可以从下面走。。

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

相关问题