android獲取音頻、視頻、圖片信息 – Android移動開發技術文章_手機開發 Android移動開發教學課程

MediaStore提供瞭音頻、視頻、圖片信息,我們可以通過ContentResolver進行讀取。


首先給出瞭Audio,Video和Image三個類,然後分別定義瞭三個Provider:AudioProvider,


VideoProvider,ImageProvider,貌似用到瞭工廠方法模式:D,最後給出瞭一個示例類Provider。


View Code
package com.provider;public class Audio {   


private int id;   


private String title;   


private String album;   


private String artist;   


private String path;   


private String displayName;   


private String mimeType;   


private long duration;   


private long size;       


/**     *      */    public Audio() {       


super();   


 }   


 /**    


* @param id    


* @param title    


* @param album    


* @param artist    


* @param path    


* @param displayName    


* @param mimeType    


* @param duration    


* @param size    


 */   


public Audio(int id, String title, String album, String artist,            String path, String displayName, String mimeType, long duration,            long size) {       


 super();       


 this.id = id;       


this.title = title;       


this.album = album;       


this.artist = artist;       


this.path = path;       


this.displayName = displayName;       


this.mimeType = mimeType;       


this.duration = duration;       


this.size = size;   


 }   


public int getId() {       


 return id;   


 }   


public void setId(int id) {       


this.id = id;   


 }   


public String getTitle() {       


return title;   


 }   


 public void setTitle(String title) {       


this.title = title;   


 }   


 public String getAlbum() {       


return album;   


}   


public void setAlbum(String album) {       


this.album = album;   


 }   


public String getArtist() {       


return artist;   


}   


public void setArtist(String artist) {       


 this.artist = artist;   


}   


 public String getPath() {       


 return path;   


}   


public void setPath(String path) {       


 this.path = path;   


}   


public String getDisplayName() {       


 return displayName;   


}   


public void setDisplayName(String displayName) {       


this.displayName = displayName;   


}   


public String getMimeType() {       


 return mimeType;   


}   


public void setMimeType(String mimeType) {       


this.mimeType = mimeType;   


}   


 public long getDuration() {       


return duration;   


}   


public void setDuration(long duration) {       


 this.duration = duration;   


}   


public long getSize() {       


return size;   


}   


public void setSize(long size) {       


this.size = size;   


}   


}


View Code
package com.provider;public class Video {   


 private int id;   


private String title;   


private String album;   


 private String artist;   


 private String displayName;   


private String mimeType;   


private String path;   


private long size;   


private long duration;   


 /**     *      */   


public Video() {       


super();   


}   


/**    


* @param id    


* @param title    


* @param album    


 * @param artist    


 * @param displayName    


* @param mimeType    


 * @param data    


 * @param size    


 * @param duration    


*/   


public Video(int id, String title, String album, String artist,            String displayName, String mimeType, String path, long size,            long duration) {        super();       


this.id = id;       


this.title = title;       


this.album = album;       


this.artist = artist;       


this.displayName = displayName;       


this.mimeType = mimeType;       


this.path = path;       


this.size = size;       


this.duration = duration;   


 }   


 public int getId() {       


 return id;   

You May Also Like