【问题标题】:How to differentiate between audio 3gp file and video 3gp file如何区分音频 3gp 文件和视频 3gp 文件
【发布时间】:2013-11-01 13:46:49
【问题描述】:

我有一些 audio 3gp filevideo 3gp file 。我只需要视频 3gp 文件,但我的查询返回了音频和视频文件。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);

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

【问题讨论】:

    标签: android audio video


    【解决方案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);
    

    【讨论】:

    • 抱歉,这将适用于 api 级别 16 以后。给我 5 分钟的时间寻找替代方案。
    • mime 类型返回 mp4 ,3gpp 等格式,因此您的查询不起作用
    • 您好,我刚刚更新了帖子。我们需要检查 content_type 而不是 mime_type 试试这个并告诉我。
    猜你喜欢
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 2012-02-23
    • 2011-06-08
    • 2011-12-16
    • 1970-01-01
    • 2012-11-04
    相关资源
    最近更新 更多