【发布时间】:2023-03-14 10:55:01
【问题描述】:
在我的应用程序中,当我接到来电时,我想设置ringtone... 如何打开SDCARD 并获取音频文件 并列出它.. 如何获取URI 为选定的audio file..
【问题讨论】:
-
请清除它你想要
files in sdcard或from sdcard。
在我的应用程序中,当我接到来电时,我想设置ringtone... 如何打开SDCARD 并获取音频文件 并列出它.. 如何获取URI 为选定的audio file..
【问题讨论】:
files in sdcard或from sdcard。
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);
“数据”字段包含一个可用于 MediaPlayer 的句柄。在第一次进行媒体文件扫描和索引时,使用 AsyncTask 对其进行扫描,但稍后在收到意图时使用服务进行。
【讨论】: