Как удалить видео, записанное с помощью Intent с ACTION_VIDEO_CAPTURE? - PullRequest
2 голосов
/ 29 июня 2011

Я хотел бы удалить видео, которое было ранее записано с помощью намерения:

Intent captureVideoIntent = new Intent(
                  android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(captureVideoIntent, VIDEO_CAPTURED);

Метод onActivityResult () получает записанное видео в качестве данных Intent. Я пытаюсь получить записанный файл и удалить его.

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Code for modify and copy the video
    try {
            Uri androidUri = data.getData();
            File file = new File(new java.net.URI(androidUri.toString()));
            file.delete();
    } catch (Exception e) {
            e.printStackTrace();
    }
}

Но я получаю ошибку:

java.lang.IllegalArgumentException: ожидаемая схема файла в URI: content: //media/external/video/media/177.

Кто-нибудь знает, как я могу получить путь к записанному видео и переместить или удалить его?

1 Ответ

4 голосов
/ 29 июня 2011

В этом ответе есть, как получить путь из URI контента.Вы должны быть в состоянии передать его результат конструктору File.

...