gpt4 book ai didi

java - 如何判断一个文件是图片、视频还是音频文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:04 26 4
gpt4 key购买 nike

我正在使用以下代码从图库中获取文件。我检索的文件是基于用户选择的图像文件、视频文件或音频文件。

现在我在 ListView 中显示从库中检索到的文件。但是我无法区分用户选择的文件是图像文件(即.jpg/.png)还是视频文件或音频文件。

通过获取扩展名并在 if else 条件下检查它,我知道这是可能的。但我想知道有什么可能的方法可以做到这一点

用于从图库中获取图像的代码是

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
startActivityForResult(intent, GET_VIDEO_AUDIO);
fileTransferDialog.dismiss();

最佳答案

只需检查文件的 MIME 类型即可。看看这个

https://stackoverflow.com/a/13889946/1570662

这可能有帮助

private static String getMimeType(String fileUrl) {
String extension = MimeTypeMap.getFileExtensionFromUrl(fileUrl);
return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
}

关于java - 如何判断一个文件是图片、视频还是音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com