Важно отметить, что файловый объект, который вы получаете от
File videoFile = new File(videoURI.getPath());
никогда не будет нулевым, как с любым объектом, который вы получаете от вызова конструктора. Единственный способ не получить объект обратно из конструктора, это если конструктор выдает исключение. Так что нулевая проверка возврата как проверка того, существует ли файл, на самом деле ничего не делает для вас, если вы действительно хотите знать, выходит файл или нет, вы должны использовать videoFile.exists()
вместо этого. Конструктор файлов, который принимает URI напрямую, вероятно, будет лучшим вариантом для вас, поскольку он выполнит всю необходимую проверку, чтобы убедиться, что URI может использоваться как файл, и правильно извлечет путь к файлу из URI. *