我正在使用Kotlin和android开发视频编辑应用程序。在应用程序代码中,对视频进行编辑后,视频将自动保存到外部存储中。触发save()方法后,视频将以3gp格式保存(无法打开)。长时间后,它会自动转换为mp4并可以正常工作。也没有错误。
保存视频后,我开始尝试预览该视频。

save()方法:

    fun saveVideo() {

    if (ContextCompat.checkSelfPermission(
            this,
            Manifest.permission.WRITE_EXTERNAL_STORAGE
        )
        == PackageManager.PERMISSION_GRANTED
    ) {

        if (ActivityCompat.shouldShowRequestPermissionRationale(
                this,
                Manifest.permission.WRITE_EXTERNAL_STORAGE
            )
        ) {

        } else {

            ActivityCompat.requestPermissions(
                this,
                arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE),
                RECORD_REQUEST_CODE
            );
        }

        val values = ContentValues(3)
        values.put(MediaStore.Video.Media.TITLE, "trimmed")
        values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4")
        getContentResolver().insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);
    }
}

画廊的屏幕截图:
android - 编辑的视频不会另存为mp4格式的Android Studio-LMLPHP
我找不到任何错误或任何东西。有人知道吗?有什么事?

最佳答案

缺少的行:

            mediaMetadataRetriever.setDataSource(this, uri)

07-28 12:55