Как получить видео из галереи в файл - PullRequest
0 голосов
/ 08 февраля 2019

URI, который я получаю из моего видео в галерее и пытается конвертировать, говорит, что на этом 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, а затем мне нужно, как формат файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...