前言
Vitamio新版SDK發布在即,文檔一直欠缺,接下來的一段時間將陸續補上,后續還會推出開發者指南等系列文章,官網也在改版,幫助開發者更好的使用Vitamio。本章MediaStore主要用於讀取本地視頻、音頻信息、縮略圖用,請參加Vitamio萬能播放器系列文章第10篇,這里。
聲明
歡迎轉載,但請保留文章原始出處:)
Vitamio:http://www.vitamio.org
農民伯伯: http://www.cnblogs.com/over140/
正文
MediaStore
整理:農民伯伯
類概述
public final class MediaStore
媒體存儲輔助類。
常量
public static final String AUTHORITY
常量值:me.abitno.vplayer.mediaprovider
public static final Uri CONTENT_URI
常量值:content://me.abitno.vplayer.mediaprovider/
public static final String MEDIA_SCANNER_VOLUME
常量值:volume
公共方法
public static Uri getMediaScannerUri ()
獲取掃描視頻的Uri。
public static Uri getVolumeUri ()
獲取正在掃描的SD卡的Uri。
MediaStore.MediaColumns
整理:農民伯伯
類概述
public interface MediaColumns extends BaseColumns
媒體(視頻、音頻)字段
常量
public static final String DATA
媒體路徑。
常量值:_data
public static final String DIRECTORY
媒體上級文件夾名稱。
常量值:_directory
public static final String SIZE
媒體文件大小,單位字節。
常量值:_size
public static final String DISPLAY_NAME
媒體文件名稱。例如:“Moon1.mp4”
常量值:_display_name
public static final String TITLE
媒體標題。
常量值:title
public static final String TITLE_KEY
媒體標題拼音。
常量值:title_key
public static final String DATE_ADDED
媒體添加時間
常量值:date_added
public static final String DATE_MODIFIED
媒體修改時間
常量值:date_modified
public static final String MIME_TYPE
媒體MIME類型。例如:“video/mp4”
常量值:mime_type
MediaStore.Audio.Media
整理:農民伯伯
類概述
音頻相關字段信息。(注意:Audio有兩個子類AudioColumns和Media,后者繼承前者,這里合並文檔)
常量
public static final String CONTENT_URI
常量值: content://me.abitno.vplayer.mediaprovider/audios/media
public static final String CONTENT_TYPE
常量值: vnd.android.cursor.dir/audio
public static final String DURATION
音頻時長。
常量值: duration
public static final String ARTIST
音頻藝術家。
常量值: artist
public static final String COMPOSER
音頻作曲。
常量值: composer
public static final String ALBUM
音頻專輯。
常量值: album
public static final String TRACK
音頻音軌。
常量值: track
public static final String YEAR
發行時間(一般是CD、音樂)
常量值: year
MediaStore.MediaColumns
整理:農民伯伯
類概述
public interface MediaColumns extends BaseColumns
媒體(視頻、音頻)字段
常量
public static final String DATA
媒體路徑。
常量值:_data
public static final String DIRECTORY
媒體上級文件夾名稱。
常量值:_directory
public static final String SIZE
媒體文件大小,單位字節。
常量值:_size
public static final String DISPLAY_NAME
媒體文件名稱。例如:“Moon1.mp4”
常量值:_display_name
public static final String TITLE
媒體標題。
常量值:title
public static final String TITLE_KEY
媒體標題拼音。
常量值:title_key
public static final String DATE_ADDED
媒體添加時間
常量值:date_added
public static final String DATE_MODIFIED
媒體修改時間
常量值:date_modified
public static final String MIME_TYPE
媒體MIME類型。例如:“video/mp4”
常量值:mime_type
MediaStore.Video.Media
整理:農民伯伯
類概述
public interface VideoColumns extends MediaColumns
public static final class Media implements VideoColumns
視頻相關字段信息。
常量
public static final String CONTENT_URI
常量值: content://me.abitno.vplayer.mediaprovider/videos/media
public static final String CONTENT_TYPE
常量值: vnd.android.cursor.dir/video
public static final String DURATION
視頻時長。
常量值: duration
public static final String ARTIST
視頻藝術家。
常量值: artist
public static final String ALBUM
音頻專輯。
常量值: album
public static final String WIDTH
視頻畫面寬度。
常量值: width
public static final String HEIGHT
視頻畫面高度。
常量值: height
public static final String DESCRIPTION
視頻備注。
常量值: description
public static final String LANGUAGE
視頻語言。
常量值: language
public static final String LATITUDE
視頻位置信息緯度
常量值: latitude
public static final String LONGITUDE
視頻位置信息經度
常量值: longitude
public static final String DATE_TAKEN
視頻拍攝的時間
常量值: datetaken
public static final String BOOKMARK
視頻標簽。
常量值: bookmark
public static final String MINI_THUMB_MAGIC
視頻縮略圖文件位置。(多縮略圖存在一個文件中,該字段標記在文件中的位置)
常量值: mini_thumb_magic
public static final String HIDDEN
視頻是否隱藏。0顯示1隱藏。
常量值: hidden
public static final String SUBTRACK
視頻字幕。
常量值: sub_track
public static final String AUDIO_TRACK
視頻音軌。
常量值: audio_track
MediaStore.Thumbnails
整理:農民伯伯
類概述
public static class Thumbnails implements BaseColumns
視頻縮略圖輔助類。
常量
public static final String CONTENT_URI
常量值: content://me.abitno.vplayer.mediaprovider/videos/thumbnails
public static final String THUMBNAILS_DIRECTORY
圖片存放目錄。
常量值: Android/data/com.yixia.vplayer/thumbnails
public static final String DATA
圖片存放路徑。
常量值: _data
public static final String VIDEO_ID
視頻ID。
常量值: video_id
public static final String KIND
圖片類型。
常量值: kind
public static final String WIDTH
圖片寬度。
常量值: width
public static final String HEIGHT
圖片高度。
常量值: height
public static final int MINI_KIND
視頻縮略圖。(尺寸:426 x 320)
常量值: 1
public static final int MICRO_KIND
視頻更小縮略圖。(尺寸:106 x 80)
常量值: 3
公共方法
public static void cancelThumbnailRequest(ContentResolver cr, long origId)
取消正在處理的視頻截圖。
public static void cancelThumbnailRequest(ContentResolver cr, long origId, long groupId)
取消正在處理的視頻截圖。
public static Bitmap getThumbnail(Context ctx, ContentResolver cr, long origId, int kind, BitmapFactory.Options options)
獲取視頻縮略圖。
參數
ctx Context
cr ContentResolver
origId 視頻ID
kind 類別
options BitmapFactory.Options
返回值
視頻縮略圖。
public static Bitmap getThumbnail(Context ctx, ContentResolver cr, long origId, long groupId, int kind, BitmapFactory.Options options)
獲取視頻縮略圖。
參數
ctx Context
cr ContentResolver
origId 視頻ID
groupId 視頻IDkind 類別
options BitmapFactory.Options
返回值
視頻縮略圖。