如何在Android中添加音乐库中的选定歌曲

时间:2012-10-23 05:09:41

标签: android

我想打开音乐库然后将所选歌曲添加到列表中。选择歌曲后,将移动到另一个屏幕。之后我想逐个播放所选歌曲。 我尝试了下面的代码,但它打开了库,并在点击后播放选定的歌曲。

final Intent intent2 = new Intent(Intent.ACTION_GET_CONTENT);
          intent2.setType("audio/*");
          startActivityForResult(intent2, 1);

先谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在要从Sdcard获取的项目上创建过滤器,并将项目添加到阵列列表中:

    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是您要从中获取歌曲的文件夹。