【发布时间】:2020-02-17 10:56:40
【问题描述】:
我正在使用 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);
}
}
【问题讨论】:
-
@ManiKandan 非常感谢。遗漏了一行。
标签: android android-studio kotlin video-processing