我正在使用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。
答案 0 :(得分:0)
你不能这样做。
当用户完成或取消视频录制会话时,将调用调用活动的onActivityResult()
方法。您无法访问自己的其他应用。
还有十几个不同的相机应用程序可能会处理您的请求。
您可以直接访问Camera
api并在您的应用内实施此功能。但你真的不能指望其他应用程序会完全符合你的要求。