【问题标题】:How to filter ringtone, alarm and relevant media files in android如何在android中过滤铃声、闹钟和相关媒体文件
【发布时间】:2016-07-24 05:31:50
【问题描述】:

我正在尝试从 android INTERNAL STORAGE URI 中检索音乐文件,但我收到了警报和铃声,我也开始了解过滤 from here 。所以我尝试将持续时间设置为 30 秒,然后我也得到了一些警报文件。我无法设置多个条件这是我尝试过的

  String[] proj2 = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE};// Can include more data for more details and check it.
     String selection = MediaStore.Audio.Media.DURATION + ">=30000";
    Cursor audioCursor = getContentResolver().query(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, proj2, selection,null, null);

我尝试通过铃声和 is_music 进行选择,但我也收到了一些警报文件。那么我应该尝试过滤所有铃声、警报和其他此类内置文件

【问题讨论】:

    标签: android android-mediaplayer android-cursor mediastore


    【解决方案1】:

    嘿伙计,我查了你的代码。一旦我在使用Cursor audioCursor = getContentResolver().query(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, proj2, selection,null, null); 进行媒体查询时遇到同样的问题

    但你所做的一切都是完美的你只需要通过Uri musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;查询

    所以你的整个内容解析器和查询应该是这样的

    String[] proj2 = {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE};// Can include more data for more details and check it.
     String selection = MediaStore.Audio.Media.DURATION + ">=30000";
    Cursor audioCursor = getContentResolver().query(android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, proj2, selection,null, null);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多