2011-05-23 67 views
0

Android平臺有許多「準備好易用」的對話框,如 ProgressDialog,DatePickerDialog和TimePickerDialog,這些都是火,等待 箱,也就是說,它們處理UI,正確的數據和返回的東西。使用Android mediaStore

是否有類似的mediastorage對話框?

我想要一個類似於「AudioFilePickerDialog」的東西,向用戶顯示一個UI 用戶選擇一個音頻文件並將路徑/ URI返回給音頻文件。

我是否需要自己構建這個對話框或者是否存在某處?

有一個問題我已經找到了幾個例子是 Given an Android music playlist name, how can one find the songs in the playlist?

但這種處理播放列表。

/斯特凡

回答

2

我發現了類似文件選擇here的教程。您應該能夠使其僅顯示音樂文件(如.mp3)。

另外,要瀏覽Android設備的SD卡,可以使用標準的Java File-類,就像普通的Java一樣。

+0

啊哈,真實,文件級應該可以做的伎倆,這可能是其他的解決方案不能與我的對話框工作,感謝 – 2011-05-23 15:21:12

3

這裏試試這個

Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI); 
startActivityForResult(i, REQUEST_MEDIA);//REQUEST_MEDIA is some const int to operate with in onActivityResult 

你會(TBH活動)帶來了一個對話框,選擇從mediastore音頻。
處理結果在onActivityResult

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == REQUEST_MEDIA && resultCode == RESULT_OK) { 
     String audioID = data.getDataString(); 
     ... 
    } 
} 
+0

棒極了,感謝這正是我想要的 – 2011-05-23 15:18:59

+0

是否也可以選擇多個音樂文件? – user2224350 2014-04-14 13:51:58

+0

4.0中的標準圖庫不支持多個文件選擇。 – ernazm 2014-04-14 14:19:08

相關問題