从文件夹中获取所有的音频文件 [英] Get all audio files from a folder

查看:126
本文介绍了从文件夹中获取所有的音频文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用managedQuery获得从一个特定的文件夹中的所有android的音频文件()。意思应该是在哪里)子句中managedQuery(过滤光标结果。

code是:

 的String [] = PROJ {MediaStore.Audio.Media._ID,MediaStore.Audio.Media.DATA,MediaStore.Audio.Media.DISPLAY_NAME,MediaStore.Audio.Media.DURATION} ;
(这里MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,凸出,/ * where子句* /,NULL,NULL)光标光标= managedQuery;


解决方案

IS_MUSIC = 0和数据,如'/ DIR /%'!

 字符串选择= MediaStore.Audio.Media.IS_MUSIC +!= 0,+
            MediaStore.Audio.Media.DATA +LIKE'到/ mnt / SD卡/音乐/ SomeArtist /%';

这限制了你的managedQuery结果给... / SomeArtist / DIR。

How to get all audio file from a particular folder in android by using the managedQuery(). Means what should be the where clause in managedQuery() to filter the Cursor result.

Code is:

String[] proj = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.DISPLAY_NAME, MediaStore.Audio.Media.DURATION };
Cursor cursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, /*where clause here*/, null, null);

解决方案

IS_MUSIC != 0 AND DATA LIKE '/dir/%':

String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0 AND " +
            MediaStore.Audio.Media.DATA + " LIKE '/mnt/sdcard/Music/SomeArtist/%'";

This limits your managedQuery results to the .../SomeArtist/ dir.

这篇关于从文件夹中获取所有的音频文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆