3

다음 코드를 사용하여 JPGAVI 파일의 미리보기 이미지를 가져 오지만 .mov 파일에서 미리보기 이미지를 가져올 수 없습니다.Android의 .mov 파일에서 미리보기 이미지를 가져 오는 방법은 무엇입니까?

String[] projection_image = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID, }; 
      String[] projection_video = { MediaStore.Video.Media.DATA, MediaStore.Video.Media._ID, }; 

      File file = new File(viewTag.mFileNode.mName) ; 
      String tempfilePath = file.getPath(); 

      String whereClause_image = MediaStore.Images.Media.DATA + " = '" + tempfilePath + "'"; 
      String whereClause_video = MediaStore.Video.Media.DATA + " = '" + tempfilePath + "'"; 

      ContentResolver cr = getActivity().getContentResolver(); 
      Cursor image_cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection_image, whereClause_image, null, null); 
      Cursor video_cursor = cr.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection_video, whereClause_video, null, null); 

      try { 

       if(image_cursor.moveToFirst()){ 
        long thumID = image_cursor.getLong(image_cursor.getColumnIndex("_ID")); 
        Bitmap bitmap_image = MediaStore.Images.Thumbnails.getThumbnail(getActivity().getContentResolver(), thumID, Images.Thumbnails.MICRO_KIND, null); 

        viewTag.mThumbnail.setImageBitmap(bitmap_image) ; 

       } 

       if(video_cursor.moveToFirst()){ 
        long thumID = video_cursor.getLong(video_cursor.getColumnIndex("_ID")); 
        Bitmap bitmap_video = MediaStore.Video.Thumbnails.getThumbnail(getActivity().getContentResolver(), thumID, Video.Thumbnails.MICRO_KIND, null); 
        viewTag.mThumbnail.setImageBitmap(bitmap_video) ;    
       } 

      } catch (NullPointerException e) { 
       // TODO: handle exception 
       Log.i(TAG, "cursor---NullPointerException"); 

       image_cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection_image, whereClause_image, null, null); 
       video_cursor = cr.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, projection_video, whereClause_video, null, null); 

      } finally{ 
       image_cursor.close(); 
       video_cursor.close(); 
      } 

누군가가 안드로이드에 MediaStore를 사용하여이 .mov 파일에서 썸네일을 얻는 방법을 알고 있나요?

+0

내가 .MOV 파일이 여기에 지원되는 미디어 유형에 봐주십시오 안드로이드에서 지원되지 않습니다 생각 [지원되는 미디어 형식 (http://developer.android.com/guide/appendix/media-formats.html) –

답변

1
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path, 
    MediaStore.Images.Thumbnails.MINI_KIND);