首页 > 解决方案 > 如何使用 Kotlin 重命名 MediaStore.ACTION_VIDEO_CAPTURE 录制的视频

问题描述

我正在开发一个简单的应用程序,用于录制视频以供以后处理。如何使用预定义的名称存储录制的视频?我正在使用 API 29 或更高版本,因此WRITE_EXTERNAL_STORAGE不再有效,此任务的当前解决方案是什么。

我试过使用MediaStore.EXTRA_OUTPUT,但无法弄清楚路径部分。这是我写的代码。

 val intent = Intent(MediaStore.ACTION_VIDEO_CAPTURE)
 intent.putExtra("android.intent.extra.durationLimit", 5)
 intent.putExtra(MediaStore.EXTRA_OUTPUT, recordPath)  # how to set the path. 
 startActivityForResult(intent, 222)

为了澄清,我想使用预定义的模式保存文件,而不是自动生成的名称MediaStore

标签: androidkotlin

解决方案


推荐阅读