android 音乐 数据库,android从数据库中取音乐数据
android從手機數(shù)據(jù)庫中取音樂數(shù)據(jù)
直接貼代碼
public void getMp3(){
list = new ArrayList<>();
Cursor mAudioCursor = this.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,// 字段 沒有字段 就是查詢?nèi)啃畔ⅰ∠喈斢赟QL語句中的 “ * ”
null, // 查詢條件
null, // 條件的相應(yīng)?的參數(shù)
MediaStore.Audio.AudioColumns.TITLE);// 排序方式
// 循環(huán)輸出歌曲的信息
for (int i = 0; i < mAudioCursor.getCount(); i++) {
mAudioCursor.moveToNext();
// 找到歌曲標題和總時間相應(yīng)的列索引
long id = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media._ID)); // 音樂id
String title = mAudioCursor.getString((mAudioCursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));// 音樂標題
String artist = mAudioCursor.getString(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));// 藝術(shù)家
long duration = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.DURATION));// 時長
long size = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.SIZE)); // 文件大小
String url = mAudioCursor.getString(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.DATA)); // 文件路徑
int isMusic = mAudioCursor.getInt(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.IS_MUSIC));// 是否為音樂
if(isMusic!=0){//僅僅有當是音樂的時候才保存
Mp3Info mp3Info=new Mp3Info(id,title,artist,duration,size,url);
list.add(mp3Info);
}
}
}
javaBean
package flyfish.com.mp3play;
/**
* Created by Administrator on 2015/8/18 0018.
*/
public class Mp3Info {
private long id;
private String title;
private String artist;
private long duration;
private long size;
private String url;
public Mp3Info( long id, String title,String artist, long duration, long size, String url) {
this.artist = artist;
this.duration = duration;
this.id = id;
this.size = size;
this.title = title;
this.url = url;
}
public Mp3Info() {
}
public String getArtist() {
return artist;
}
public void setArtist(String artist) {
this.artist = artist;
}
public long getDuration() {
return duration;
}
public void setDuration(long duration) {
this.duration = duration;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public String toString() {
return "Mp3Info{" +
"artist='" + artist + ''' +
", id=" + id +
", title='" + title + ''' +
", duration=" + duration +
", size=" + size +
", url='" + url + ''' +
'}';
}
}
總結(jié)
以上是生活随笔為你收集整理的android 音乐 数据库,android从数据库中取音乐数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果电脑更改sd卡只读_SD卡变为只读系
- 下一篇: mapinfo图层导入奥维_(通信技能分