亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android中通過MediaStore獲取音樂文件信息方法

 更新時間:2015年04月24日 09:14:57   投稿:junjie  
這篇文章主要介紹了Android中通過MediaStore獲取音樂文件信息方法,本文講解了獲取歌曲的名稱、歌曲的專輯名、歌曲的歌手名、歌曲文件的全路徑、歌曲文件的名稱、歌曲文件的發(fā)行日期等音樂文件信息的方法,需要的朋友可以參考下

Android系統提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套數據庫表格,通過Content Provider的方式提供給用戶。當手機開機或者有SD卡插拔等事件發(fā)生時,系統將會自動掃描SD卡和手機內存上的媒體文件,如audio,video,圖片等,將相應的信息放到定義好的數據庫表格中。在這個程序中,我們不需要關心如何去掃描手機中的文件,只要了解如何查詢和使用這些信息就可以了。

MediaStore中定義了一系列的數據表格,通過ContentResolver提供的查詢接口,我們可以得到各種需要的信息。下面我們重點介紹查詢SD卡上的音樂文件信息。
先來了解一下ContentResolver的查詢接口:

復制代碼 代碼如下:

Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);

Uri:指明要查詢的數據庫名稱加上表的名稱,從MediaStore中我們可以找到相應信息的參數,具體請參考開發(fā)文檔。
Projection: 指定查詢數據庫表中的哪幾列,返回的游標中將包括相應的信息。Null則返回所有信息。
selection: 指定查詢條件
selectionArgs:參數selection里有 ?這個符號是,這里可以以實際值代替這個問號。如果selection這個沒有?的話,那么這個String數組可以為null。
SortOrder:指定查詢結果的排列順序
下面的命令將返回所有在外部存儲卡上的音樂文件的信息:
復制代碼 代碼如下:

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

得到cursor后,我們可以調用Cursor的相關方法具體的音樂信息:
歌曲ID:MediaStore.Audio.Media._ID
復制代碼 代碼如下:

Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));

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

復制代碼 代碼如下:

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));

歌曲文件的名稱:MediaStroe.Audio.Media.DISPLAY_NAME
復制代碼 代碼如下:

String display_name = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME));

歌曲文件的發(fā)行日期:MediaStore.Audio.Media.YEAR

復制代碼 代碼如下:

String year = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.YEAR));


歌曲的總播放時長 :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 Activity啟動模式之singleTask實例詳解

    Android Activity啟動模式之singleTask實例詳解

    這篇文章主要介紹了Android Activity啟動模式之singleTask,結合實例形式較為詳細的分析了singleTask模式的功能、使用方法與相關注意事項,需要的朋友可以參考下
    2016-01-01
  • Android通過overScrollBy實現下拉視差特效

    Android通過overScrollBy實現下拉視差特效

    這篇文章主要為大家詳細介紹了Android通過overScrollBy實現下拉視差特效,實現精彩的阻尼效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • kotlin淺析when與循環(huán)的使用

    kotlin淺析when與循環(huán)的使用

    這篇文章主要介紹了kotlin語言中when與循環(huán)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Android中實現水平滑動(橫向滑動)ListView示例

    Android中實現水平滑動(橫向滑動)ListView示例

    這篇文章主要介紹了Android中實現水平滑動(橫向滑動)ListView示例,本文用自己封裝一個控件的方法解決了這個需求,需要的朋友可以參考下
    2015-06-06
  • 詳解Android使用Socket對大文件進行加密傳輸

    詳解Android使用Socket對大文件進行加密傳輸

    這篇文章主要介紹了詳解Android使用Socket對大文件進行加密傳輸,使用Socket進行文件傳輸過程時,需要先進行加密,有興趣的可以了解一下。
    2017-01-01
  • Android開發(fā)input問題解決分析

    Android開發(fā)input問題解決分析

    這篇文章主要為大家介紹了Android開發(fā)input問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android筆記設計范例之日記APP實現全流程

    Android筆記設計范例之日記APP實現全流程

    這篇文章主要介紹了Android筆記設計范例之日記APP實現全流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • Android實現記住賬號密碼功能

    Android實現記住賬號密碼功能

    這篇文章主要為大家詳細介紹了Android實現記住賬號密碼功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android中使用TextToSpeech的方法

    Android中使用TextToSpeech的方法

    這篇文章主要介紹了Android中TextToSpeech的使用,通過初始化語音,這是一個異步操作,初始化完成后調用oninitListener,具體實例代碼跟隨小編一起看看吧
    2021-09-09
  • android監(jiān)聽View加載完成的示例講解

    android監(jiān)聽View加載完成的示例講解

    今天小編就為大家分享一篇android監(jiān)聽View加載完成的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論