Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何查询mediastore,以便它筛选出少于特定持续时间的媒体文件?_Java_Android_Android Contentresolver_Mediastore - Fatal编程技术网

Java 如何查询mediastore,以便它筛选出少于特定持续时间的媒体文件?

Java 如何查询mediastore,以便它筛选出少于特定持续时间的媒体文件?,java,android,android-contentresolver,mediastore,Java,Android,Android Contentresolver,Mediastore,我的尝试: EXCLUDE_DURATION = storageUtil.loadExcludedDuration(); Log.d(TAG ,"EXCLUDE_DURATION: " + String.valueOf(EXCLUDE_DURATION)); final String selection = SONG_IS_MUSIC + "!=0" + " WHERE " + SONG_DURATION + ">" + EXCLUDE_DURATION; // Querying

我的尝试:

 EXCLUDE_DURATION = storageUtil.loadExcludedDuration();
 Log.d(TAG ,"EXCLUDE_DURATION: " + String.valueOf(EXCLUDE_DURATION));
 final String selection = SONG_IS_MUSIC + "!=0" + " WHERE " + SONG_DURATION + ">" + EXCLUDE_DURATION;

 // Querying the Media DATABASE.
 cursor = resolver.query(musicUri, projection1, selection, null, null);
因此,在我的活动中,我有一个
SeekBar
,它在我的
SharedReferences
中保存了一个持续时间

例如,用户选择排除小于30秒的媒体曲目,因此我将
SeekBar
中的进度放在
SharedReferences
中,下次启动应用程序时,我会将其加载到我的类中,在类中加载所有歌曲。(
EXCLUDE_DURATION=storageUtil.loadExcludedDuration();
)

现在我很确定我在查询中的选择是错误的,我不确定如何只查询大于30秒的歌曲

编辑:

String SONG_IS_MUSIC = MediaStore.Audio.Media.IS_MUSIC;
String SONG_DURATION = MediaStore.Audio.Media.DURATION;

找到解决方案,其中语句错误且必须是和。找到解决方案,其中语句错误且必须是和。