单击视频捕获中的停止按钮时,调用onActivityResult

时间:2014-12-08 11:49:48

标签: java android

我正在使用MediaStore.ACTION_VIDEO_CAPTURE来捕捉视频。完成后点击停止按钮我想在我的活动中呼叫onActivityResult

    String mCurrentPhotoPath = video.getAbsolutePath();

    Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
        // Create the File where the photo should go
        File videoFile = video;
        // Continue only if the File was successfully created
        if (videoFile != null) {
            takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT,
                    Uri.fromFile(videoFile));
            startActivityForResult(takeVideoIntent, VIDEO_CAPTURE);
        }
    }
    Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    File f = new File(mCurrentPhotoPath);
    videoUri = Uri.fromFile(f);
    mediaScanIntent.setData(videoUri);
    this.sendBroadcast(mediaScanIntent);

这是我的录像机。如何触发onActivityResult。我可以以某种方式覆盖录音机中的onStop点击。

P.S。我有一个工作正常的图像捕获,但它有一个Discard / Save按钮。点击“保存”后,它会返回onActivityResult。关心所有stackoverflowers。

1 个答案:

答案 0 :(得分:0)

你不能这样做。 当用户完成或取消视频录制会话时,将调用调用活动的onActivityResult()方法。您无法访问自己的其他应用。 还有十几个不同的相机应用程序可能会处理您的请求。

您可以直接访问Camera api并在您的应用内实施此功能。但你真的不能指望其他应用程序会完全符合你的要求。