【问题标题】:Android Java - Read music from specific folderAndroid Java - 从特定文件夹中读取音乐
【发布时间】:2017-11-29 03:09:05
【问题描述】:

我正在关注一个教程并对其进行了修改以提出这个:

    String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";

    String[] proj = { MediaStore.Audio.Media._ID,
            MediaStore.Audio.Media.DATA, 
            MediaStore.Audio.Media.DISPLAY_NAME};

    Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    String sortOrder = MediaStore.Audio.Media.DISPLAY_NAME + " ASC";

    musiccursor = getContentResolver().query(uri, proj, selection, null, sortOrder);

上面的代码将读取我外部的所有音乐。有没有办法让我指定一个特定的文件夹来读取音乐?我猜我必须更改 uri,因为它指向我的外部,我想??

【问题讨论】:

  • “文件夹”与ContentProvider 解析您的查询所针对的内容之间没有直接关系。如果必须,您应该添加一个与元素的内部 URI 匹配的选择参数,以便查询只接受具有正确 URI 的元素。
  • @M.Prokhorov 有道理,谢谢!

标签: java android directory external mediastore


【解决方案1】:

是的,你可以这样做

musiccursor = getContentResolver().query( uri,
                proj,
                MediaStore.Audio.Media.DATA + " like ? ",
                new String[] {"%myfolder%"},
                sortOrder);

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多