registerForActivityResult(ActivityResultContracts.CaptureVideo()) 回调总是 false

问题描述 投票:0回答:0

我在版本 >29 上为 Uri 提供了contentResolver
ActivityResultContracts.takePicture() 运行良好。
我使用 Uri 通过以下代码捕获视频

private val getVideo =
    registerForActivityResult(ActivityResultContracts.CaptureVideo()) { result ->
        if (result) {
            // Always false
        }
    }

然后在方法中

getVideo.launch(uri)

方法很好,在提供的Uri中正确保存了视频,但是回调结果总是false

编辑: 我发现了问题所在。视频写入结束前回调。似乎是 CaptureVideo() 错误。它可以延迟处理,但这还不清楚。我正在搜索视频写入完成后的回调。

android kotlin android-contentresolver
© www.soinside.com 2019 - 2024. All rights reserved.