티스토리 뷰

728x90
반응형

이전에 올렸던 글에서는 썸네일을 직접 생성하는 방법에 관한 이야기이고

https://duongame.tistory.com/334

 

이번에는 Android 시스템에서 미리 추출해둔 동영상을 획득하는 방법을 알아보자.

어떤 예제에서는 MediaStore.Video.Media._ID, MediaStore.Video.Media.DISPLAY_NAME 을 사용하는 것이 있는데 이것은 현재 동작하지 않는다.

아래와 같이 MediaStore.Video.VideoColumns을 사용해야 한다.

        String[] proj = {
                MediaStore.Video.VideoColumns._ID,
        };

        Cursor cursor = context.getContentResolver().query(
                MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
                proj,
                MediaStore.Video.VideoColumns.DATA  + "=?",
                new String[],
                null);

        cursor.moveToFirst();
        if (cursor.getCount() == 0) {
            cursor.close();
            return;
        }        

        long long_fileID = cursor.getLong(cursor.getColumnIndex(MediaStore.Video.Media._ID));
        Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(context.getContentResolver(), 
                        long_fileID, MediaStore.Video.Thumbnails.MICRO_KIND, null);
        cursor.close();

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday