私のアプリではringtone
、着信コールを受信したときに設定したい... を開いてオーディオファイルSDCARD
を取得し、リストする方法..選択したのを取得する方法..URI
audio file
3945 次
1 に答える
5
MediaScanner が音楽を検索し、MediaStore データベースに入力します。音楽エントリを検索するコードは次のとおりです。
final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
final String[] cursor_cols = {
MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST,
MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.TITLE,
};
final String where = MediaStore.Audio.Media.IS_MUSIC + "=1";
final Cursor cursor = getContentResolver().query(uri, cursor_cols, where, null, null);
cursor.moveToNext();
final String artist = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
final String album = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
final String track = cursor.getString(_cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
doSomethingHere(artist, album, track);
「data」フィールドには、MediaPlayer で使用できるハンドルが含まれています。このメディア ファイルのスキャンとインデックス作成を初めて実行するときは、AsyncTask を使用してスキャンしますが、後でインテントを受信したときにサービスを使用してスキャンします。
于 2011-04-08T05:13:39.277 に答える