之前了解了一些这方面的知识,网上具体没有一个全面的,由于近期项目用到了,所以就记录一下,大神勿喷~
效果图就不奉上了,公司保密嘛~
需求描述:
- 当播放类型为1时,展示为显示图片
- 当播放类型为2时,展示为播放动图
- 当播放类型为3时,展示为播放视频
具体的逻辑就不写了,直接上代码吧!
首先当后台给你数据后 你要做一个判断,分别去做下载,最后带去本地读取相应的图片也好,GIF也好,视频也好。
switch(ad_type){ //1:代表图片 case 1: break; //2:代表Gif case 2: break; //3:代表视频 case 3: break; }
先说下图片的上传与下载吧
case 1: PicassoUtils.loadOpenPicFromUrl(openScreenAdResponseApiResponse.getData().getAd().getImage_url());//这是后台给的URL break;
//自己封装的PicassoUtils
算了 代码涉及的太多了 不过给大家手写个通用的吧 ,我也就不封装了
忽略上面哈哈~
好了开始正题
下面写个不管是图片还是gif,还是视频都能下载的
case 3: // 下载地址,这个是后台的url,不同的参数会对应不同的Url path = op