0

我已经成功获得了带有如下代码的视频缩略图:

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

但是此代码只能获取少数视频的位图,因为 android 无法解码大部分视频,因为 android 视频解码器很弱。

如果我只想获得视频的缩略图,我有什么好的解决方案吗?如果我不需要使用ndk就更好了!但如果 ndk 解决方案更高效或更简单,我认为它也可以。

4

1 回答 1

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
}
于 2014-12-17T06:10:48.670 回答