プロジェクトの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で再現