我正在嘗試製作音樂專輯應用程序,該應用程序中包含一些歌曲並可以播放它們。我製作了這個播放器,但現在我被卡住了,因爲我的播放器在sd卡的特殊地址中使用了音樂,我需要複製音頻或使用設備上已安裝的應用程序的資產(或行)文件夾(我不知道如果手機內存中有這個文件夾或者沒有)。如果有更好的方法,請讓我知道。如何通過將其保存到SD卡或使用應用程序的安裝地址來訪問原始或資產文件夾中的音頻?
這裏是我的代碼:
public class SongsManager {
// SDCard Path
final String MEDIA_PATH = new String("/sdcard/piano/");
private ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
// Constructor
public SongsManager(){
}
/**
* Function to read all mp3 files from sdcard
* and store the details in ArrayList
* */
public ArrayList<HashMap<String, String>> getPlayList(){
File home = new File(MEDIA_PATH);
if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) {
HashMap<String, String> song = new HashMap<String, String>();
song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
song.put("songPath", file.getPath());
// Adding each song to SongList
songsList.add(song);
}
}
// return songs list array
return songsList;
}
感謝您的鏈接。 – Sam