我正在使用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);
}
}
画廊的屏幕截图:
我找不到任何错误或任何东西。有人知道吗?有什么事?
最佳答案
缺少的行:
mediaMetadataRetriever.setDataSource(this, uri)