yovenny / MultiMediaSelector

Image&video selector(图片视频选择器) for Android device. Support single choice and multi-choice.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MultiMediaSelector

仿微信图片&视频选择

注:基于 https://github.com/lovetuzitong/MultiImageSelector.git & https://github.com/tungdx/android-media-picker.git 展开.

English Doc

功能

  • 添加视频选择&视频录制
  • 添加视频&图片预览
  • 添加图片裁剪支持
  • 添加视频压缩库videoCompress

截图

Sample PhotoList VideoList Crop

 compile project(':multi-media-selector')(recommend)
 
 dependencies {
    compile 'com.yovenny:multi-media-selector:1.0.0'
 }
 
  • 第1步
   MediaOptions.Builder builder = new MediaOptions.Builder();
   MediaOptions options = null;
   builder.setShowCamera(showCamera).setMaxcount(maxNum);
   builder.setCropped(true);
   builder.setMode(MultiMediaSelectorFragment.MODE_SINGLE);
   builder.setMediaType(MultiMediaSelectorFragment.LIST_IMAGE_VIDEO);
   builder.setMediaListSelected(mSelectPath);
   options =builder.build();
   MultiMediaSelectorActivity.open(this, REQUEST_IMAGE, options);
  • 第2步 在你的 onActivityResult 方法中接受结果. 例如:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode == REQUEST_IMAGE){
        if(resultCode == RESULT_OK){
            // 获取返回的图片列表
            List<String> path = data.getStringArrayListExtra(MultiImageSelectorActivity.EXTRA_RESULT);
            // 处理你自己的逻辑 ....
        }
    }
}

###更新日志

  • 2016-6-7 by yovenny

    1. 添加录像并返回。
    2. 添加图片跟视频预览
    3. 添加视频压缩。
    4. 添加截图支持.
    • 原库可能的设计缺陷:点击所有图片会重新拉取数据,但点击other folder用的还是以前的数据. (更改保持了原有设计:mResultFolder 中videoAll,imageAll也只是第一次load的使用,二次便没有使用). (TODO)如需改进:改变数据的组装(loadVideo->del video type ->pack)
  • fork after


感谢

About

Image&video selector(图片视频选择器) for Android device. Support single choice and multi-choice.

License:MIT License


Languages

Language:Java 100.0%