【问题标题】:i want get audio files in sd card我想在 SD 卡中获取音频文件
【发布时间】:2023-03-14 10:55:01
【问题描述】:

在我的应用程序中,当我接到来电时,我想设置ringtone... 如何打开SDCARD 并获取音频文件 并列出它.. 如何获取URI 为选定的audio file..

【问题讨论】:

  • 请清除它你想要files in sdcardfrom sdcard

标签: android audio ringtone


【解决方案1】:

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 对其进行扫描,但稍后在收到意图时使用服务进行。

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 2021-01-07
    • 2016-05-24
    相关资源
    最近更新 更多