我已经成功获得了包含以下代码的视频缩略图:
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(mediaFile.getAbsolutePath(),
MediaStore.Video.Thumbnails.MINI_KIND);
但是这个代码只能获得几个视频的位图,因为android无法解码视频解码器的大部分视频都很弱。
如果我只想获得视频缩略图,我是否有任何好的解决方案。如果我不需要使用ndk就好多了!但是,如果ndk解决方案更有效或更容易,我认为它也可以。
答案 0 :(得分:0)
您可以使用 -
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
}