0

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

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 分钟等)选择曲目有想法的人。非常感谢任何帮助。

4

1 回答 1

0

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

   SELECT duration FROM audio WHERE duration >= '300000' AND duration <= '600000';
于 2015-12-09T12:32:15.853 回答