3

私はAndroidのメディアストアを使用して、デバイスに保存されているすべてのオーディオファイルを一覧表示しています。

String[] proj = {MediaStore.Audio.Media._ID,MediaStore.Audio.Media.DATA,MediaStore.Audio.Media.DISPLAY_NAME,MediaStore.Audio.Media.SIZE };
audiocursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, null, null, null);
count = audiocursor.getCount();
audiolist = (ListView) findViewById(R.id.List_files);
audiolist.setAdapter(new AudioAdapter(getApplicationContext()));
audiolist.setOnItemClickListener(audiogridlistener);

リストアイテムをクリックすると、選択した曲を再生できます。

曲を再生しているときに、リスト内の次/前の曲を再生する必要があると仮定しますが、これを実現する方法はありますか?

4

2 に答える 2

4

私はそれを解決しました。[設定]->[ストレージ]からSDカードをアンマウントして再マウントするだけです。そうすると、すべてのメディアファイルが更新されます。

于 2012-01-24T11:56:41.497 に答える
1

MediaStoreデータベースに直接アクセスする提案があります。私はそれがあなたの唯一の選択肢だと思います:

Androidのメディアスキャナー:ファイルを削除するにはどうすればよいですか?

于 2012-01-23T05:13:31.017 に答える