5

我有一个调用视频捕获活动的意图:

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT,  Uri.fromFile(videoFile));
            intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
            startActivityForResult(intent,CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE);

它在我的 SE X8 上运行良好,但在 Galaxy Tab 上,视频捕捉活动永远不会退出。停止录制后,没有按钮可以退出视频捕获。我需要设置任何额外的参数吗?

4

3 回答 3

2

只需删除此行:

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile));

之后,在 Galaxy Tab 上一切正常。

于 2011-09-27T14:02:26.190 回答
1

移除

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(videoFile));

有效,但是你必须用

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);

    if ((requestCode == VIDEO_REQUEST_CODE) && (resultCode == RESULT_OK)) {

        // The URI string is in intent.getData());
    }
}

并将视频移动到另一个位置(如果您需要的功能)。

疯狂的是 MediaStore.EXTRA_OUTPUT 与 ACTION_IMAGE_CAPTURE 完美配合。

于 2013-01-29T19:22:49.560 回答
0

您可以为此准备自己的SurfaceHolder课程。试试这个链接它工作得很好。

于 2012-02-02T07:30:52.890 回答