我一直在嘗試製作音樂播放器應用程序,而且我剛剛開始使用android,有誰能告訴我如何在我的SD卡中使用音樂文件,給我的字符串變量MEDIA_PATH中的SD卡的位置「\ sdcard \」,但之後呢?系統如何訪問音樂文件,更簡單地以.mp3格式結尾的文件,我不知道使用哪個函數。非常感謝您的建議,謝謝。掃描SD卡中的.mp3文件需要協助
0
A
回答
1
使用FileFilter
掃描來自SD卡的.mp3文件。例如:
//Check media mounted or not
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
{
File sdCardDir=new File("/sdcard");
File sdCardDir=Environment.getExternalStorageDirectory();
ArrayList<File>files=getFiles(file);
private ArrayList<File> getFiles(Filefile){
File files[]=sdCardDir.listFiles(filter);
for(File f:files){
if(f.isDirectory()&&f.canRead()){
getFiles(f);
}else if(f.isFile()){
videlList.add(f);
}
}
//USE FileFilter
FileFilter filter=new FileFilter(){
@Override
public boolean accept(File f){
returnf.isDirectory()||f.getName().matches("^.*?//.(mp3)$");
}
}
+0
謝謝你我的建議,它工作得很好。 – user47 2012-07-23 07:50:06
3
您可以通過以下代碼獲取來自有根sdcard的所有mp3文件。
File home = Environment.getExternalStorageDirectory();
if (home.listFiles(new Mp3Filter()).length > 0) {
for (File file : home.listFiles(new Mp3Filter())) {
songs.add(file.getAbsolutePath());
}
ArrayAdapter<String> songList = new ArrayAdapter<String>
(this,R.layout.song_item,songs);
setListAdapter(songList);
}
class Mp3Filter implements FilenameFilter
{
public boolean accept(File dir, String name)
{
return (name.endsWith(".mp3"));
}
}
Here songs is a ArrayList which stores the actual path of the song.
相關問題
- 1. android掃描SD卡中的所有.mp3文件
- 2. 需要幫助顯示SD卡的MP3文件到列表視圖使用android
- 3. 要包含在Android中掃描.mp3文件的文件夾
- 4. Android掃描可移動SD卡中的所有音頻文件
- 5. 如何下載和存儲SD卡上的網址,而無需掃描SD卡中的文件android
- 6. 需要幫助掃描通過.csv文件的線條
- 7. 使用掃描儀需要幫助
- 8. 掃描QR碼從SD卡上的圖像文件在android
- 9. 遞歸掃描SD卡android ndk
- 10. 如何在Android中掃描SD卡中特定擴展名的文件?
- 11. 需要幫助將文件的內容掃描到指針數組中
- 12. 需要在根SD卡中找到.txt文件的位置
- 13. 我嘗試在SD卡中掃描媒體文件並刷新它
- 14. 從Android的SD卡中的服務器下載MP3文件
- 15. 需要協助的Spring MVC
- 16. Arduino - 從SD卡播放MP3
- 17. 在排序Python掃描的Python輸出時需要的幫助
- 18. 需要幫助的關於Android安裝SD卡
- 19. 需要幫助確定一個掃描儀的行結束
- 20. 我需要幫助我的代碼使用掃描儀
- 21. 需要幫助在.NET應用程序中播放mp3文件?
- 22. 的Android使用的媒體掃描儀SD卡
- 23. 需要幫助的Android的MP3文件下載
- 24. 如何從整個SD卡中只選擇.mp3擴展文件
- 25. 在Fedora Linux中沒有將MP3文件推入Android SD卡
- 26. 需要協助PIVOT表
- 27. 需要鎖定協助
- 28. 需要Wordpress循環協助
- 29. HTTP_REFERER行爲 - 需要協助
- 30. 需要掃描所有域計算機的.pst文件
你應該做互聯網上搜索發佈問題之前..there可像[這](許多演示http://androidsamples.blogspot.in/2009/06/displaying-list-of-music-files -stored.html)和[這](http://www.helloandroid.com/tutorials/musicdroid-audio-player-part-i) – MKJParekh 2012-03-17 06:38:18