android - 以编程方式访问库中的音乐文件 (Android)

标签 android audio-player android-music-player

<分区>

我想访问 Android 手机(不是 sdcard)中的音乐库并将其显示在列表中。我想获取与每个文件相关的所有信息,如持续时间、艺术家等。我将如何以编程方式执行此操作?

最佳答案

    private void musics(){
    Uri uri = MediaStore.Audio.Media.INTERNAL_CONTENT_URI;
    ContentResolver cr = getContentResolver();
    String[] columns = {MediaStore.Audio.Media.DISPLAY_NAME};//add which column you need here

    Cursor cursor = cr.query(uri, columns, null, null, null);

    if(cursor == null){
        return;
    }
    if(cursor.getCount() > 0){
        cursor.moveToFirst();
        do{
            //read your information here
            String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));

        }while(cursor.moveToNext());
    }

    cursor.close();
}

关于android - 以编程方式访问库中的音乐文件 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33498322/

相关文章:

android - eclipse 或 android studio 为 play store 签名的 apk 之间的区别

android - 从最近清除应用程序时如何处理作为前台运行的服务?

android - 本地IP地址?

java - 没有 XML 的 Android PreferenceActivity

Android MP3文件过滤形式sdcard

java - Media Player帮助Android

android - 不了解流派 - Universal Music Player

android - 在 Android 11 (R) 上获取专辑封面

android - 是否可以在构建期间动态指定包名称?

ios - 锁定iOS屏幕时可以运行的音频播放器