我想打开音乐库,然后将所选歌曲添加到列表中。选择歌曲后,将移动到另一个屏幕。之后我想一首播放所选歌曲。我尝试了下面的代码,但它会打开库并在单击后播放选定的歌曲。
final Intent intent2 = new Intent(Intent.ACTION_GET_CONTENT);
intent2.setType("audio/*");
startActivityForResult(intent2, 1);
预先感谢。
我想打开音乐库,然后将所选歌曲添加到列表中。选择歌曲后,将移动到另一个屏幕。之后我想一首播放所选歌曲。我尝试了下面的代码,但它会打开库并在单击后播放选定的歌曲。
final Intent intent2 = new Intent(Intent.ACTION_GET_CONTENT);
intent2.setType("audio/*");
startActivityForResult(intent2, 1);
预先感谢。
您可以对要从 Sdcard 获取的项目创建一个过滤器,并将这些项目添加到 Array 列表中,如下所示:
ArrayList<String> music_list = new ArrayList<String>();
musiclist = (ListView) findViewById(R.id.listView1);
final String filepath = Environment.getExternalStorageDirectory()
.getPath();
File file = new File(filepath, "Audio_Songs_Folder");
String[] a = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String filename)
{
return (filename.endsWith(".mp4") ||filename.endsWith(".mp3"));
}
});
for (String string : a)
{
music_list .add(string);
}
这里 Audio_Songs_Folder 是您要从中获取歌曲的文件夹。