Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android編程獲取sdcard音樂文件的方法

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

編輯:Android開發實例

本文實例講述了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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved