如何从图库中获取视频uri使其成为文件

时间:2019-02-08 12:27:51

标签: android video kotlin

从我在图库中的视频获取的uri im尝试转换为该uri上没有文件。

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)

      this.context?.let {
           data.run {
           }.let {
               val VideoPath = File(getPath(data.data), "video")
               uploadVideo(VideoPath)
            }
      }
}

获取“真实uri”的函数

fun getPath(uri: Uri): String? {
        val projection = arrayOf(MediaStore.Video.Media.DATA)
        val cursor = activity!!.contentResolver.query(uri, projection, null, null, null)
        if(cursor != null) {
            val column_index = cursor
                .getColumnIndexOrThrow(MediaStore.Video.Media.DATA)
            cursor.moveToFirst()
            return cursor.getString(column_index)
        } else
            return null
}

我想要适合视频的uri,以便可以将其上传到我的api,然后将其作为文件格式。

0 个答案:

没有答案