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

时间:2015-12-08 16:13:03

标签: android playlist mediastore playlists

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

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分钟等 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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