프로그래밍 정리/안드로이드

MediaDb

주누다 2013. 12. 16. 18:32
반응형
안녕하세요 돼지왕 왕돼지입니다.
Gallery 와 같이 MediaStore 에 있는 사진 또는 동영상을 참조하는 프로그램을 만들 때,
Media DB 의 Table 과 Column 에 대해 잘 모르면 답답하기 쉽죠.
그래서 살짝 정리해보았습니다. 참조하여 빠른 코딩 하시길~ 
 
 

Base Column

  
 필드명 상수( 필드명 value ) 필드 타입설명 
 _COUNT (_count) int레코드 개수 
 _ID (_id) long 레코드의 id 
 DATA (_data) DATA_STREAM데이터 스크림, 파일의 경로 
 SIZE (_size) long 파일 크기
 DISPLAY_NAME (_display_name) text표시되는 파일명 
 MIME_TYPE (mime_type) text 마임 타입 
 TITLE (title) text 제목 
 DATE_ADDED (date_added)  long 파일이 추가된 날짜, ms 단위 
 DATE_MODIFIED (date_modified) long 최후 갱신 날짜, ms단위 



Media Column


 필드명 상수( 필드명 value ) 필드 타입설명 
 DESCRIPTION (description) text이미지에 대한 설명
 PICASA_ID (picasa_id) text피카사의 id
 IS_PRIVATE (isprivate) int공개 여부
 LATITUDE (latitude) double위도
 LONGITUDE (longitude) double경도
 DATE_TAKEN (datetaken) int촬영날짜, s 단위
 ORIENTATION (orientation) int사진의 방향. 0, 90, 180, 270
 MINI_THUMB_MAGIC (mini_thumb_magic) int작은 썸네일
 BUCKET_ID (bucket_id) text버킷 ID
 BUCKET_DISPLAY_NAME (bucket_display_name) text버킷의 이름



Audio Column


 필드명 상수( 필드명 value ) 필드 타입설명 
 ALBUM (album) text앨범명
 ARTIST (artist) text가수명
 BOOKMARK (bookmark) long마지막 재생 위치
 DURATION (duration) long총 재생 시간
 IS_MUSIC (is_music) int음악 파일 여부
 TRACK (track) int앨범내의 트랙 위치
 YEAR (year) int발표 년도



Video Column


 필드명 상수( 필드명 value ) 필드 타입설명 
 ALBUM (album) text앨범명
 ARTIST (artist) text가수명
 BOOKMARK (bookmark) long마지막 재생 위치
 DURATION (duration) long총 재생 시간
 CATEGORY (category) text유튜브의 범주
 LANGUAGE (language) text언어
 RESOLUTION (resolution) text 해상도



URI

   
EXTERNAL_CONTENT_URI content://media/external/images/media )  :  외부 저장 장치의 모든 이미지에 대한 Uri이다.
INTERNAL_CONTENT_URI content://media/internal/images/media )  :  내부 저장 장치의 모든 이미지에 대한 Uri이다.
  
 
 

MediaStore 관련 Broadcast

 
ACTION_MEDIA_SCANNER_STARTED  :  디렉토리를 스캐닝하기 시작했다.
ACTION_MEDIA_SCANNER_FINISHED  :  디렉토리 스캐닝이 완료되었다.
ACTION_MEDIA_SCANNER_SCAN_FILE  : 파일 하나를 스캐닝하여 DB에 추가했다.


반응형