如何使用持续时间范围选择曲目



我正在尝试使用持续时间范围选择曲目。例如

String start = null;
String end = null;
if (criteria == getString(R.string.uptofivemins)) {
    start = "0";
    end = "300000";
}
String[] crit =  {start,end};
String where = "duration >= ? AND duration < ? ";
//.... 

private final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
private final String duration = MediaStore.Audio.Media.DURATION;
//etc...
cr.query(uri, columns, where, crit, null);

问题似乎是,当我需要输入字符串的开始和结束时,结果查询将使用这些字符串执行。然而,数据库字段"duration"的类型是int,从返回的结果来看,我怀疑比较是针对字符串而不是int的,因此选择是不正确的。任何对如何使用持续时间范围选择曲目有想法的人,例如<5分钟,介于5到10分钟之间,等等。非常感谢您的帮助。

问题已排序。人为错误和不耐烦的结合。针对音频表执行查询

   SELECT duration FROM audio WHERE duration >= '300000' AND duration <= '600000';

最新更新