如何使用Android Intent检查捕获的视频的文件大小和类型?

时间:2016-01-08 10:20:05

标签: android android-intent video-capture

我使用Intent来捕捉视频。现在我想获取录制视频的文件名,文件大小和文件类型。

private String videoPath = "";

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==RESULT_OK)
        {

          Uri vid = data.getData();
          videoPath = getRealPathFromURI(vid);
        }


    }

    public String getRealPathFromURI(Uri contentUri) {
        String[] proj = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(contentUri, proj, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    }

我使用上述方法getRealPathFromURI()获取文件名。现在如何检索文件大小和类型?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在位图中获取图像然后可以获取值

检查

 @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==RESULT_OK)
        {
              Bitmap image = (Bitmap) data.getExtras().get("data");
                System.out.println("sizeeee---"+ image.getByteCount());

          Uri vid = data.getData();
          videoPath = getRealPathFromURI(vid);
        }


    }