4

我已经实现了将捕获的视频保存到自定义位置的代码。

// Constants
final static int REQUEST_VIDEO_CAPTURED = 1;
String CAPTURE_TITLE="MyVideo.3gp";

// Specified the desired location here 
File file = new File(Environment.getExternalStorageDirectory() + "/DCIM", CAPTURE_TITLE);
Uri outputFileUri = Uri.fromFile( file ); 



Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, REQUEST_VIDEO_CAPTURED);

现在在活动结果上,我只获得默认路径,而不是我打算保存视频的所需路径。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
       if (resultCode == RESULT_OK)
    {
          Uri capturedImageUri = data.getData();
          Toast.makeText(this, capturedImageUri .getPath(), TOAST.LENGTH_LONG).show();     
        }
    }

现在我不知道为什么它没有将其保存到所需的位置,类似于我尝试使用图像捕获并且它有效。

我还添加了所需的权限。

有什么想法吗!!

4

2 回答 2

2
File file = new File(Environment.getExternalStorageDirectory() + "/DCIM", CAPTURE_TITLE);

改成:

File file = new File(Environment.getExternalStorageDirectory() + "/DCIM/", CAPTURE_TITLE);
于 2012-07-07T05:43:43.553 回答
2

试试这个...

File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)), CAPTURE_TITLE);
于 2013-02-06T19:33:04.563 回答