ディスプレイアンドロイド模倣マイクロチャネルセレクタ - SmartMediaPicker

プロジェクトのGitHub:github.com/BzCoder/Sma ...

2019年6月20日更新されたバージョンは、[1.1.1]詳細はGitHubのを参照するように更新されました。

マルチメディアセレクタSmartMediaPicker

これは、マルチメディア・セレクタによる簡単な再パッケージング、設定を選択写真、カメラ、短いビデオ機能を撮影です。主に修理、それは以下の2つのライブラリをカプセル化し、巨人の肩の上に立って模造マイクロチャネルカメラAndroidが制御し、いくつかのバグが存在します。また、コメントで構成要件をより多く使用することを歓迎します。

ショー

画像を選択
模倣マイクロチャネルのカメラ映像

変更

V 1.1.1

  • メモリリークを修正しました。
  • 敏感な問題という名前WithIsMirror補修方法

V 1.1.0

  • 新しいフロントカメラは、ミラー反転オプションになっているisMirror

V 1.0.9

  • 新しいコールカメラだけでは、画像セレクタ機能
  • 断片FragmentActivityにパラメータを指定してSmartMediaPicker.builder()
  • テキストプロンプト修理BUG
  • 修理のResultCodeのBUG

V 1.0.7

  • ユーティリティクラスを追加します
  • もはや直接依存グライド

V 1.0.6

  • メモリリークを修正しました。

V 1.0.5

  • 解除

使用

Gradleでは、コメントを追加しました:


	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}



	dependencies {
	        implementation 'com.github.BzCoder:SmartMediaPicker:1.1.1'
	}
复制代码

コードを追加します。

        builder = SmartMediaPicker.builder(this)
                //最大图片选择数目 如果不需要图片 将数目设置为0
                .withMaxImageSelectable(5)
                //最大视频选择数目 如果不需要视频 将数目设置为0
                .withMaxVideoSelectable(1)
                //图片选择器是否显示数字
                .withCountable(true)
                //最大视频长度
                .withMaxVideoLength(15 * 1000)
                //最大视频文件大小 单位MB
                .withMaxVideoSize(1)
                //最大图片高度 默认1920
                .withMaxHeight(1920)
                //最大图片宽度 默认1920
                .withMaxWidth(1920)
                //最大图片大小 单位MB
                .withMaxImageSize(5)
                //设置图片加载引擎
                .withImageEngine(new Glide4Engine())
                //前置摄像头拍摄是否镜像翻转图像 默认为true 与微信一致的话为false
                .withIsMirror(false)
	             //弹出类别,默认弹出底部选择栏,也可以选择单独跳转
                .withMediaPickerType(MediaPickerEnum.BOTH)
                .build()
                .show();
复制代码

イメージロードエンジンイメージエンジン

自分の画像の読み込みを実装する必要があり、画像の読み込みクラスはイメージエンジンインタフェースを実装する必要があり、もちろん、直接コピーすることができGlide4Engine.java

選択したリソースへのアクセス:

    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        List<String> resultData = SmartMediaPicker.getResultData(this, requestCode, resultCode, data);
        if (resultData != null && resultData.size() > 0) {
            tv_path.setText(Arrays.toString(resultData.toArray()));
        } else {
            tv_path.setText("NO DATA");
        }
    }
复制代码

ユーティリティクラス:

  • SmartMediaPicker.getFileType(文字列のURL):タイプを取得します。
  • SmartMediaPicker.getVideoDuration(文字列のパス):長い動画を取得
  • SmartMediaPicker.getVideoPhoto(文字列のパス):ビデオのサムネイルを取得します

あなたは、このウェルカムメッセージで問題が発生した場合。

ます。https://juejin.im/post/5d0adfda51882508bd2066e9で再現

おすすめ

転載: blog.csdn.net/weixin_34055910/article/details/93181328