回答
根據您的文件存儲,您可以使用:
Environment.getExternalStorageDirectory();
或:
Environment.getDataDirectory();
都將給你的根路徑各自的數據。即getExternalStorageDirectory()會在我的Evo 4G上給我/ mnt/sdcard /,因爲我的SD卡被註冊爲設備的外部存儲器。
之後,你必須知道你的文件在哪裏,並讓你的方式到那個文件夾。
另一種方法是使用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);
我發現這種方法更清潔,而不是自己閱讀文件。但是我沒有在該頁面上看到一個關於如何利用這個DATA字段來讀取媒體內容的快速插圖。你能指出我在哪裏找到了嗎?謝謝,我知道,但是,「_data」列可能是唯一的。 – asgs 2013-07-16 21:02:52
- 1. 以編程方式將內容添加到音樂庫
- 2. 以編程方式從庫中訪問音樂文件(Android)
- 3. 如何從Android以編程方式訪問音樂文件
- 4. 以編程方式讀取iOS應用程序.crash文件?
- 5. 將音樂文件添加到C++控制檯應用程序
- 6. 編程音樂音序器
- 7. 以編程方式合成編程音樂?
- 8. 在Windows Phone中以編程方式將音樂保存到Zune中心
- 9. 流音樂在我的應用程序
- 10. 如何將所有音樂文件導入到我的應用程序?
- 11. 我可以以編程方式將我的應用程序添加到應用程序欄嗎?
- 12. iOS應用程序可以編輯我的文件並將更改保存到我的應用程序嗎?
- 13. 從iPod應用程序獲取音樂文件
- 14. 以編程方式將應用程序添加到IIS網站
- 15. 以編程方式將APK推送到系統/應用程序
- 16. 如何以編程方式將應用程序帶到前臺
- 17. 以編程方式將Podcast Feed添加到Podcast應用程序
- 18. 以編程方式將按鈕添加到UWP應用程序
- 19. 無法讓音樂播放到我的音樂播放器應用程序
- 20. 以編程方式從C#應用程序安裝Apk文件
- 21. 選擇應用程序以編程方式打開文件
- 22. 如何以編程方式將導航欄添加到我的應用程序?
- 23. 以編程方式啓用我禁用的應用程序
- 24. 以編程方式讀取logcat以獲得應用程序
- 25. 以編程方式獲取OSX中應用程序文件夾的名稱
- 26. 以編程方式獲取應用程序支持文件夾的路徑
- 27. 以編程方式將我的應用程序添加到Android的AutoStart應用程序列表
- 28. 我的應用程序下載音頻文件,但它不顯示在Android音樂應用程序
- 29. 如何以編程方式將JasperViewer保存到文件/流中?
- 30. 以編程方式將文件下載到內存php
感謝您的信息。 – user672512 2011-03-12 12:12:36