你好我正在看这个教程on the web:但它有一些错误,并没有看到工作正确。如何从RAW文件夹,而不是SDCARD加载MP3文件
我只是想知道,如何从SDCARD的RAW文件夹中加载我的MP3文件,如下面的代码所示。感谢
public class SongsManager {
// SDCard Path
final String MEDIA_PATH = new String("/sdcard/");
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;
}
/**
* Class to filter files which are having .mp3 extension
* */
class FileExtensionFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));
}
}
}
一个疑问..如果我们加载原始文件夹中的.mp3文件,它将反映在.apk大小中。 – SaravanaRaja 2014-10-01 16:55:55
@ S3a2r0a8v9a6n9a:是的,打包在APK中的MP3文件将增加APK的大小。由于MP3已经是压缩格式,所以APK的大小将会增加大约MP3文件本身的大小。因此,这种技术主要适用于短暂的声音效果等,而不是音乐小时。 – CommonsWare 2014-10-01 16:58:15
感谢您的明确解释:) – SaravanaRaja 2014-10-01 17:02:31