国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程獲取sdcard音樂文件的方法

2020-04-11 11:15:51
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程獲取sdcard音樂文件的方法。分享給大家供大家參考,具體如下:

復制代碼 代碼如下:
Cursor  query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);

Uri:指明要查詢的數據庫名稱加上表的名稱,從MediaStore中我們可以找到相應信息的參數,具體請參考開發文檔。

Projection: 指定查詢數據庫表中的哪幾列,返回的游標中將包括相應的信息。Null則返回所有信息。

selection: 指定查詢條件

selectionArgs:參數selection里有 ?這個符號是,這里可以以實際值代替這個問號。如果selection這個沒有?的話,那么這個String數組可以為null。

SortOrder:指定查詢結果的排列順序

下面的命令將返回所有在外部存儲卡上的音樂文件的信息:

Cursor cursor = context.getContentResolver().query(         MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,         MediaStore.Audio.Media.DEFAULT_SORT_ORDER); 

歌曲ID:MediaStore.Audio.Media._ID 

復制代碼 代碼如下:
Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));

歌曲的名稱 :MediaStore.Audio.Media.TITLE 

復制代碼 代碼如下:
String tilte = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));

歌曲的專輯名:MediaStore.Audio.Media.ALBUM 

復制代碼 代碼如下:
String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));

歌曲的歌手名: MediaStore.Audio.Media.ARTIST 

復制代碼 代碼如下:
String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));

歌曲文件的路徑 :MediaStore.Audio.Media.DATA 

復制代碼 代碼如下:
String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));

歌曲的總播放時長 :MediaStore.Audio.Media.DURATION 
復制代碼 代碼如下:
Int duration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));

歌曲文件的大小 :MediaStore.Audio.Media.SIZE 
復制代碼 代碼如下:
Int size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定结县| 滦平县| 黔西县| 南昌县| 丹棱县| 三穗县| 西城区| 靖边县| 江川县| 普宁市| 德安县| 明光市| 博爱县| 石嘴山市| 增城市| 库车县| 南丹县| 梅河口市| 定南县| 乌兰浩特市| 荥经县| 仙游县| 绥德县| 南安市| 和静县| 凌源市| 桃园县| 紫云| 永春县| 乐至县| 晋中市| 嘉兴市| 大足县| 宁河县| 安福县| 驻马店市| 普安县| 军事| 江门市| 黔西县| 醴陵市|