2011-03-11 27 views

回答

1

根據您的文件存儲,您可以使用:

Environment.getExternalStorageDirectory(); 

或:

Environment.getDataDirectory(); 

都將給你的根路徑各自的數據。即getExternalStorageDirectory()會在我的Evo 4G上給我/ mnt/sdcard /,因爲我的SD卡被註冊爲設備的外部存儲器。

之後,你必須知道你的文件在哪裏,並讓你的方式到那個文件夾。

+0

感謝您的信息。 – user672512 2011-03-12 12:12:36

7

另一種方法是使用MediaStore內容提供程序查找您的音樂:http://developer.android.com/reference/android/provider/MediaStore.html

MediaColumns中有一個數據字段,用於保存媒體文件的數據流。

Google有一個從MediaStore中讀取圖像的例子,該頁面位於本頁面的下半部分:http://developer.android.com/guide/topics/providers/content-providers.html。我想,你應該可以採用代碼來讀音樂,而不會有太多麻煩。

編輯:谷歌已重新編寫內容提供商的文檔。我上面提到的例子似乎不再存在。但是,一旦您的媒體擁有URI,您應該可以通過以下方式獲得輸入流:

InputStream is = getContentResolver().openInputStream(uri); 
+0

我發現這種方法更清潔,而不是自己閱讀文件。但是我沒有在該頁面上看到一個關於如何利用這個DATA字段來讀取媒體內容的快速插圖。你能指出我在哪裏找到了嗎?謝謝,我知道,但是,「_data」列可能是唯一的。 – asgs 2013-07-16 21:02:52

相關問題