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;
找到解决方案,其中语句错误且必须是和。找到解决方案,其中语句错误且必须是和。