Я занимаюсь разработкой приложения для редактирования видео, используя 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);
}
}
Снимок экрана галереи:
Я не могу найти ошибку или что-то еще. кто-нибудь есть подсказка? в чем дело?