首页 > 解决方案 > Mediastore.Audio.Media 获取最近添加的类似于原生播放器的歌曲

问题描述

我正在尝试获取添加到手机中的最后 20 首歌曲。

我试过这个

  String[] proj = {"*"};
  Uri psUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

  String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
  String sortOrder = MediaStore.Audio.Media.DATE_ADDED;
  Cursor psCursor = contentResolver.query(psUri, proj, selection, null, sortOrder);

  if(psCursor == null){
            return false;
  }

但这是返回的歌曲是其他排序。它与我的原生音乐播放器显示的不同。

我也尝试过这样做DATE_MODIFIED,但这也返回了相同的结果。

我怎样才能解决这个问题

标签: javaandroidmediastoreandroid-music-player

解决方案


尝试

String sortOrder = MediaStore.Audio.Media.DATE_ADDED + " ASC";

或者

String sortOrder = MediaStore.Audio.Media.DATE_ADDED + " DESC";

推荐阅读