我在版本 >29 上为 Uri 提供了contentResolver
ActivityResultContracts.takePicture() 运行良好。
我使用 Uri 通过以下代码捕获视频
private val getVideo =
registerForActivityResult(ActivityResultContracts.CaptureVideo()) { result ->
if (result) {
// Always false
}
}
然后在方法中
getVideo.launch(uri)
方法很好,在提供的Uri中正确保存了视频,但是回调结果总是false
编辑: 我发现了问题所在。视频写入结束前回调。似乎是 CaptureVideo() 错误。它可以延迟处理,但这还不清楚。我正在搜索视频写入完成后的回调。