我正在尝试从安卓内部存储URI中检索音乐文件,但是我得到了闹钟和铃声,我也开始了解如何过滤from here .So,我尝试将持续时间设置为30秒,然后我得到了一些闹钟文件,.I无法设置多个条件这就是我尝试过的
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,但我也得到一些警报文件,我应该如何尝试过滤所有的铃声,警报和其他类似的内置文件
发布于 2016-07-24 15:19:33
嘿,伙计,我查了你的代码。有一次,我在使用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);https://stackoverflow.com/questions/38549045
复制相似问题