`
firewings
  • 浏览: 46232 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android 获取视频缩略图

 
阅读更多

public static Bitmap createVideoThumbnail(String filePath, int kind) {
        Bitmap bitmap = null;
        MediaMetadataRetriever retriever = new MediaMetadataRetriever();
        try {
            retriever.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY);
            retriever.setDataSource(filePath);
            bitmap = retriever.captureFrame();
        } catch (IllegalArgumentException ex) {
            // Assume this is a corrupt video file
        } catch (RuntimeException ex) {
            // Assume this is a corrupt video file.
        } finally {
            try {
                retriever.release();
            } catch (RuntimeException ex) {
                // Ignore failures while cleaning up.
            }
        }
        if (kind == Images.Thumbnails.MICRO_KIND && bitmap != null) {
            bitmap = extractThumbnail(bitmap,
                    TARGET_SIZE_MICRO_THUMBNAIL,
                    TARGET_SIZE_MICRO_THUMBNAIL,
                    OPTIONS_RECYCLE_INPUT);
        }
        return bitmap;
    }
 
分享到:
评论

相关推荐

    android获取视频缩略图

    在Android开发中,获取视频缩略图是一项常见的需求,例如在视频列表中预览视频内容。Android系统提供了多种方法来实现这一功能,本篇将详细讲解如何异步方式获取视频缩略图,并分享一个亲测可行的方法。 首先,...

    ANDROID 获取最近的相片的缩略图

    在Android开发中,获取最近照片的缩略图是一项常见的任务,尤其在构建涉及用户媒体库的应用时。然而,实现这个功能并不总是那么简单,可能会遇到一些问题,如获取不到缩略图或者获取到的缩略图顺序与实际照片的拍摄...

    安卓获取视频文件的缩略图

    总的来说,Android通过MediaMetadataRetriever提供了一种简单有效的方式获取视频缩略图。结合JieCao播放器库,开发者可以在处理视频播放的同时,轻松获取和展示视频的预览图片,提升用户体验。在实际开发中,应根据...

    Android应用源码实现获取视频的缩略图(ThumbnailUtils),并且播放.zip

    获取视频缩略图主要通过`ThumbnailUtils.createVideoThumbnail()`方法完成。这个方法接受两个参数:视频文件的路径和缩略图的类型。类型通常有两种,`MediaStore.Images.Thumbnails.MINI_KIND`(小型缩略图)和`...

    thumbnails-android 获取视频还有图片的缩略图

    通过`MediaMetadataRetriever`可以轻松获取视频缩略图,而`BitmapFactory`和相关方法则适用于生成图片缩略图。理解并熟练运用这些工具,能帮助开发者提高应用的性能和用户体验。在实际开发中,还需要注意内存管理和...

    android 根据指定路径获取本地视频列表显示,点击缩略图调用系统播放器进行播放

    3. **视频缩略图生成**:为了在列表中显示视频的预览,需要生成视频的缩略图。Android提供了一个名为`MediaMetadataRetriever`的类,可以用来从视频中提取帧作为缩略图。调用`setDataSource()`设置视频文件路径,...

    安卓获取视频缩略图

    在安卓平台上,获取视频缩略图是开发过程中常见的需求,特别是在设计媒体库或者视频播放应用时。本篇文章将深入探讨如何在Android系统中获取本地视频的缩略图,并且展示如何利用列表视图(ListView)或者网格视图...

    扫描本地视频并获取缩略图Demo

    在IT行业中,尤其是在移动应用开发或者多媒体处理领域,获取视频的缩略图是一项常见的需求。...通过学习和理解这些知识点,开发者可以构建出自己的视频缩略图系统,提升用户体验,特别是在媒体丰富的应用程序中。

    安卓app开发项目-实现获取视频的缩略图(ThumbnailUtils),并且播放(源码).zip

    安卓app开发项目-实现获取视频的缩略图(ThumbnailUtils),并且播放(源码).zip安卓app开发项目-实现获取视频的缩略图(ThumbnailUtils),并且播放(源码).zip安卓app开发项目-实现获取视频的缩略图(ThumbnailUtils...

    android 获取SDCARD 图片及视频并获取其缩略图

    1:获取sdcard 图片并以listview显示,并...2:获取sdcard 视频并以listview显示,并显示其缩略图 3:在显示其缩略图时通过asynctask 来显示,防止阻塞主ui 4: 获取的缩略图保存在缓存中,下次显示时直接从缓存中获取

    android 获取视频,图片缩略图的具体实现

    首先,我们来看如何通过内容提供器获取视频缩略图。Android系统维护了一个媒体库,它存储了设备上所有媒体文件的信息,包括视频。当应用需要获取特定视频的缩略图时,可以通过ContentResolver查询这个媒体库。以下是...

    Android项目实现获取视频的缩略图(ThumbnailUtils),并且播放.rar

    在这个项目中,我们将深入探讨如何使用`ThumbnailUtils`来获取视频缩略图,并且实现视频的播放功能。 首先,让我们了解一下`ThumbnailUtils`。`ThumbnailUtils`主要提供了两个静态方法,用于从视频文件生成缩略图:...

    Android获取图片、视频缩略图

    1. **MediaMetadataRetriever**: `MediaMetadataRetriever`类是用于从媒体文件中提取元数据的工具,其中包括了获取视频缩略图的功能。 ```java MediaMetadataRetriever retriever = new MediaMetadataRetriever(); ...

    实现获取视频的缩略图(ThumbnailUtils),并且播放.zip

    在Android开发中,获取视频的缩略图是常见的需求,...它们可以帮助开发者轻松地实现视频缩略图的生成和视频的播放功能。在实际开发中,还需要注意性能优化,如合理使用资源、处理异常情况等,以提供更好的用户体验。

    2011.09.27——— android 视频缩略图之MediaMetadataRetriever

    在Android开发中,获取视频缩略图是一项常见的需求,尤其在设计媒体库或者涉及多媒体展示的应用中。2011年9月27日的这篇博客深入探讨了如何利用`MediaMetadataRetriever`类来实现这一功能。`MediaMetadataRetriever`...

    android不显示缩略图的解决方案

    参考博客:http://blog.csdn.net/joe_storm/article/details/49868155 使用android自带的MediaStore可以方便的操作本地的媒体文件。但是某些设备不能生成视频缩略图,所以要使用本方案完善

    android 获取视频第一帧作为缩略图的方法

    Android 获取视频第一帧作为缩略图的方法 Android 获取视频第一帧作为缩略图的方法主要介绍了 Android 中获取视频第一帧作为缩略图的方法。这个方法可以在 Android 应用程序中使用,例如在视频播放器中显示视频的...

    android录制视频,缩略图播放视频

    最后,生成视频缩略图。Android提供了BitmapFactory类的`decodeFileDescriptor()`或`decodeStream()`方法来获取视频帧作为缩略图。同时,MediaMetadataRetriever类提供了方便的`getFrameAtTime()`方法,可以从指定...

Global site tag (gtag.js) - Google Analytics