마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

동영상 파일 썸네일이 없는경우 어떻게 해야되죠.

0 추천
동영상 앨범을 만들고 있는데.
해당 동영상 파일의 썸네일이 없는경우는 어떻게 해야지 썸네일을 보여줄수 있을까요?
다른 어플에서는 썸네일 이미지가 나오는데..  이 코드는.. 썸네일이 없는 경우도 있어서 ㅜ 
어떻게 해결해야 될지 몰라서 글올립니다.
 
  if (cursor.moveToFirst()) {
      do {
 
        VideoViewInfo newVVI = new VideoViewInfo();
        int id = cursor.getInt(cursor.getColumnIndex(MediaStore.Video.Media._ID));
        Cursor thumbCursor = managedQuery(
            MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI,
            thumbColumns, MediaStore.Video.Thumbnails.VIDEO_ID
                + "=" + id, null, null);
        if (thumbCursor.moveToFirst()) {
          newVVI.thumbPath = thumbCursor.getString(thumbCursor
              .getColumnIndex(MediaStore.Video.Thumbnails.DATA));
          Log.v("", newVVI.thumbPath);
        }
 
        newVVI.filePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA));
        newVVI.title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE));
        Log.v("", newVVI.title);
        newVVI.mimeType = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.MIME_TYPE));
        Log.v("", newVVI.mimeType);
        videoRows.add(newVVI);
      } while (cursor.moveToNext());
별벼하늘 (440 포인트) 님이 2013년 10월 3일 질문

1개의 답변

0 추천

MediaStore 에 썸네일이 없는 경우는 

1. 파일을 넣은 이후  MediaScanner가 동작되지 않아 MediaStore의 정보가 업데이트가 되지 않았을 때

2. MediaPlayer에서 재생 못하는 형식의 컨텐츠라 MediaScaner에서 해당 컨텐츠의 썸네일을 생성 못 했을 때

입니다.

1번의 경우 MediaScanner를 돌린 후 구하시면 되고,

2번의 경우 안드로이드 API로는 이미지를 구할 수 없 습니다. 이 경우에는  https://github.com/wseemann/FFmpegMediaMetadataRetriever 같은 것을 사용하여 SW 코덱으로 이미지 정보를 추출 하셔야 합니다.

 

사악미소 (65,330 포인트) 님이 2013년 10월 4일 답변
잘 정리해 주셨네요.
감사합니다.
...