我一直在開發我自己的android音樂播放器(學習在android中編程)。需要我的音樂播放器的想法
我的問題是當應用程序第一次啓動時,它要求用戶選擇一個媒體文件夾來掃描文件。一切都很好,但我在文件夾中有大約1200首歌曲,掃描需要大約三分鐘才能完成。掃描涉及的步驟是從文件夾遞歸獲取文件,並將每首歌曲的完整路徑添加到數組列表中。然後將每個項目從數組列表中添加到數據庫。我添加到數據庫的字段是路徑,歌曲的標題(我使用MediaMetadataReader檢索這個),藝術家,專輯和唯一的ID。
有沒有更好的方法來做到這一點?任何方式來優化這個?提前致謝。
編輯:
當我運行首次任何其他音樂播放器,其庫中包含的所有歌曲我與元數據有。他們的掃描只需要幾秒鐘的時間。他們如何做到這一點?我究竟做錯了什麼?
你可以使用Android的MediaProvider,它應該爲你提供所有這些信息(如果音樂在掃描的地方 - 可能不是輔助sd卡)http://developer.android.com/reference/android/provider/ MediaStore.Audio.Media.html多數民衆贊成在其他人如何做btw :) – zapl 2012-04-29 02:50:04
我很愚蠢。我應該先檢查api。非常感謝.. – Dipesh 2012-04-29 02:55:31
我不知道如何使用它,但[MusicUtils.java](https:// github。com/android/platform_packages_apps_music/blob/master/src/com/android/music/MusicUtils.java)可能有所幫助 – zapl 2012-04-29 03:06:32