如何知道提供的URL是图像或视频在Android工作室



我使用Firebase作为数据库,用户可以上传图像或视频,所以我从数据库中获取URL,所以我得到两个URL,其中一个可以是视频或图像,所以我能做些什么来检测URL。

假设这是URL。这是示例URL。说明URL可以不同

任何帮助都将不胜感激

为了更好地理解,我将提供一些示例代码:

MyUserModel model; //this is the model class where I can get the url in String
String Url = model.getUrl(); //its URL can be video or image
//Can I write something like this:
//does any method like this : isVideo();
// if the url is video then this function will return true else false;
if(isVideo(Url)){
videoView.setVideoPath(Url); //and other stuffs
}else{
Glide.with(context).load(Url).into(ImagView); //something like this.
}
...

注意:有些url没有PNG,MP4,JPG等扩展名。我之所以这么说,是因为我有一些url没有与mp4或png等相关的扩展名。

我建议您使用"type"当您将图像/视频保存到数据库中时,保持0为图像和1为视频。这样你就可以很容易地识别类型。

你可能需要稍微调整一下UI。你可以提供一个从UI捕获图像的选项,并且只启动相机应用程序来捕获图像。类似地,提供只捕获视频的选项。通过这种方式,你可以确保前端用户一次捕获图像或视频。将该类型值保存在firebase db中,如上所述。