请各位高手指点下,MediaMetadataRetriever类在android中怎么使用,谢谢高手指点。

解决方案 »

  1.   

    android中 camera的源代码,请参考一下:
        public static Bitmap createVideoThumbnail(String filePath) {
            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.
                }
            }
            return bitmap;
        }
      

  2.   

    今天研究短彩信的源码,看到了这个类。下面对该类的描述,自己翻译的。
    媒体元数据的获取者 
    提供了一个标准的接口 用来从一个输入的媒体文件中获取帧和元数据。
    比如从一个vidio视频中获取第一帧,并且将该帧转换成缩略图返回,以便你来显示。也就是二楼写的try代码块
    该类中的大部分方法都是native的。