如果Android无法解码视频,如何在Android中获取视频缩略图?

时间:2014-12-17 06:07:25

标签: android bitmap android-ndk thumbnails video-thumbnails

我已经成功获得了包含以下代码的视频缩略图:

Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(mediaFile.getAbsolutePath(), MediaStore.Video.Thumbnails.MINI_KIND);

但是这个代码只能获得几个视频的位图,因为android无法解码视频解码器的大部分视频都很弱。

如果我只想获得视频缩略图,我是否有任何好的解决方案。如果我不需要使用ndk就好多了!但是,如果ndk解决方案更有效或更容易,我认为它也可以。

1 个答案:

答案 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
}