我正在尝试使用持续时间范围选择曲目。 例如
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);
问题似乎是因为我需要在字符串开始和结束时输入,所以生成的查询将使用这些执行。数据库字段&#34; duration&#34;但是类型为int,并且从返回的结果中我怀疑比较是针对字符串而不是int,因此选择不正确。 任何有关如何使用持续时间范围选择轨道的想法的人,例如&lt; 5分钟,5到10分钟等 非常感谢任何帮助。
答案 0 :(得分:0)
问题已排序。人为错误和急躁的结合。 查询针对音频表执行
SELECT duration FROM audio WHERE duration >= '300000' AND duration <= '600000';