如何使用ACTION_VIDEO_CAPTURE删除使用Intent录制的视频?

时间:2011-06-28 21:48:21

标签: android android-intent video uri

我想删除之前使用Intent录制的视频:

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 个答案:

答案 0 :(得分:4)

This answer有如何从内容URI获取路径。您应该能够将其结果传递给File构造函数。

相关问题