一个让图片和视频多选更简单的框架
来源:互联网 发布:时时彩冷热数据分析 编辑:程序博客网 时间:2024/05/17 08:30
PhotoMedia-master
PhotoMedia-master:android自定义图册,完美解决:
(1)手机中对图片和视频拍照和录像的功能.
(2)实现了图片和视频单选和多选功能.
(3)实现了图片和视频预览功能.
(4)多选限制数量.
(5)使用Glide完美加载图片.
该项目参考了:
- https://github.com/jeasonlzy/ImagePicker
- 后期会根据需求去更新项目。
- 喜欢原作的可以去使用。同时欢迎大家下载体验本项目,如果使用过程中遇到什么问题,欢迎反馈。
1.用法
使用前,对于android studio用户可以添加依赖:
compile 'com.pbq:PickerLib:1.1.0'//指定版本 或compile 'com.pbq:PickerLib:+' //最新版本
当然,你也可以直接依赖library项目:
compile project(':PickerLib')
2.代码参考
(1)在Activity中直接使用图片选择和视频选择
/** * 照片选择 * * @param view */ public void choosePhoto(View view) { Intent i = new Intent(this, PhotoMediaActivity.class); startActivityForResult(i, REQUEST_CODE_GET_PHOTOS); } /** * 视频选择 * * @param view */ public void chooseVideo(View view) { Intent i = new Intent(this, PhotoMediaActivity.class); i.putExtra("loadType", PhotoVideoDir.Type.VEDIO.toString()); startActivityForResult(i, REQUEST_CODE_GET_VEDIOS); }
(2)重写onActivityResult方法,回调结果
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { //照相选择返回事件 case REQUEST_CODE_GET_PHOTOS: if (resultCode == RESULT_OK) { //取出选择的相片路径 selectedImagesPaths = data.getStringArrayListExtra("pickerPaths"); //将选择的图片路径放入文件中 //清空文件 files.clear(); for (int i=0;i<selectedImagesPaths.size();i++){ File fileImage=new File(selectedImagesPaths.get(i)); files.add(fileImage); Log.i("TGA", selectedImagesPaths.get(i)); Log.i("TGA", fileImage+""); } Toast.makeText(getApplicationContext(),selectedImagesPaths+"",Toast.LENGTH_SHORT).show(); } Break; //录像选择返回事件 case REQUEST_CODE_GET_VEDIOS: if (resultCode == RESULT_OK) { selectedVedioPaths = data.getStringArrayListExtra("pickerPaths"); //将选择的视频路径放入文件中 //清空视频文件 files.clear(); for (int i=0;i<selectedVedioPaths.size();i++){ File fileVedio=new File(selectedVedioPaths.get(i)); files.add(fileVedio); Log.i("TGA", selectedVedioPaths.get(i)); Log.i("TGA", fileVedio+""); } //上传 Toast.makeText(getApplicationContext(),selectedVedioPaths+"",Toast.LENGTH_SHORT).show(); } break; } }
3.演示
联系方式
- 邮箱地址: 870931145@qq.com
- QQ: 870931145
- 个人能力有限,希望大家一起学习一起进步,非常感谢!
我的Github地址,欢迎STAR
1 0
- 一个让图片和视频多选更简单的框架
- 一个简单的摄像头视频浏览和捕获的程序
- 一个简单的摄像头视频浏览和捕获的程序
- Android图片和视频简单选择器
- android 上的一个网络接口和图片框架
- OkHttpUtils一个专注于让网络请求更简单的框架
- OkHttpUtils一个专注于让网络请求更简单的框架
- OkGO一个专注于让网络请求更简单的框架
- OkHttpUtils一个专注于让网络请求更简单的框架
- OkHttpUtils一个专注于让网络请求更简单的框架
- OkHttpUtils一个专注于让网络请求更简单的框架
- OkHttpUtils一个专注于让网络请求更简单的框架
- OkhttpUtils一个专注于让网络请求更简单的框架
- Xamarin iOS 让图片动起来,做一个简单的俄罗斯轮盘
- MINA框架简介和一个简单的例子
- 简单的canvas加载图片与视频
- OkHttpUtils让网络请求简单的框架
- Android——网络框架篇:OkHttpUtils一个专注于让网络请求更简单的框架
- MySQL 清除表数据,不删除表结构
- WP8.1小记
- ssrs获取控件上面的值
- 初识document.onkeydown及其兼容性问题
- WP8.1更改通知
- 一个让图片和视频多选更简单的框架
- C#获取SharePoint中列表的数据并进行修改
- 理解jquery的$.extend()、$.fn和$.fn.extend()
- 使用VSTA设置和获取infopath中控件的值
- 比较两个时间大小
- 计算工作中请假时间,不计算周六周日
- C#处理带有命名空间的xml方法
- C#解析XML文件
- c#获取以及新增带命名空间的xml节点小例子