Skip to content

图片视频选择,仿rxpermission托管onActivityResult

Notifications You must be signed in to change notification settings

MJLblabla/hapiMediaPicker

Repository files navigation

导入

 implementation 'com.github.MJLblabla:hapiMediaPicker:Tag'

使用          

val mPicPickHelper = PicPickHelper(this)  // 图片选择
val mVideoPickHelper = VideoPickHelper(this) //视频选择

Size(1,1) // 裁剪比例  null -> 不裁剪

    // 选择图片 默认选择弹窗
    button.setOnClickListener {
        mPicPickHelper.show(Size(1,1), object : ImagePickCallback {
            override fun onSuccess(result: String?) {
                Toast.makeText(this@MainActivity, "文件路径${result}", Toast.LENGTH_SHORT).show()
            }

        })
    }

    // 选择图片从 相机
    button3.setOnClickListener {
        mPicPickHelper.fromCamera(null, object : ImagePickCallback {
            override fun onSuccess(result: String?) {
                Toast.makeText(this@MainActivity, "文件路径${result}", Toast.LENGTH_SHORT).show()
            }

        })
    }

    // 选择图片从 图库
    button2.setOnClickListener {
        mPicPickHelper.fromLocal(Size(1,1), object : ImagePickCallback {
            override fun onSuccess(result: String?) {
                Toast.makeText(this@MainActivity, "文件路径${result}", Toast.LENGTH_SHORT).show()
            }
        })
    }


    //选择视频 使用默认弹窗
    button4.setOnClickListener {
        mVideoPickHelper.show(object : VideoPickCallBack {
            override fun onSuccess(params: MediaParams) {
                val path = params.path
                val thumb = params.thumbPath
                val len = params.duration
                val size = params.size

                Toast.makeText(this@MainActivity, "文件路径${path}", Toast.LENGTH_SHORT).show()
            }
        })

    }

    //选择视频 从图库
    button5.setOnClickListener {
        mVideoPickHelper.fromLocal(object : VideoPickCallBack {
            override fun onSuccess(params: MediaParams) {
                val path = params.path
                val thumb = params.thumbPath
                val len = params.duration
                val size = params.size

                Toast.makeText(this@MainActivity, "文件路径${path}", Toast.LENGTH_SHORT).show()
            }
        })

    }

    //选择视频 从相击
    button6.setOnClickListener {
        mVideoPickHelper.fromCamera(object : VideoPickCallBack {
            override fun onSuccess(params: MediaParams) {
                val path = params.path
                val thumb = params.thumbPath
                val len = params.duration
                val size = params.size


                Toast.makeText(this@MainActivity, "文件路径${path}", Toast.LENGTH_SHORT).show()
            }
        })

    }

About

图片视频选择,仿rxpermission托管onActivityResult

Resources

Stars

Watchers

Forks

Packages

No packages published