1

我有一些。我只需要视频 3gp 文件audio 3gp filevideo 3gp file但我的查询返回了音频和视频文件。My Api level is8

这是我的查询

 String[] data = { MediaStore.Video.Media.DATA };
 Cursor vid_cursor=this.managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,data, null, null, null);

我可以通过检查高度来过滤它,只有视频会返回这里显示的高度,但我不想每次都计算高度。

4

1 回答 1

1

试试这个可能对你有帮助

String[] data = { MediaStore.Video.Media.DATA };
         Cursor vid_cursor=this.managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,data, MediaStore.Video.Media.HEIGHT+">0", null, null);

这将适用于 API 级别 16 及更高级别。

更新:对于较低版本(我们需要像这样检查内容类型)

ursor vid_cursor=this.managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,data, MediaStore.Video.Media.CONTENT_TYPE +" like %video%", null, null);
于 2013-10-23T10:52:46.140 回答