1

ミュージックギャラリーを開いて、選択した曲をリストに追加したい。曲を選択すると、別の画面に移動する。その後、選択した曲を1曲ずつ再生したい。以下のコードを試してみましたが、クリックするとライブラリが開き、選択した曲が再生されます。

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

よろしくお願いします。

4

1 に答える 1

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 は、曲を取得するフォルダーです。

于 2012-10-23T05:17:24.097 に答える