如何在摄像头上触发一个方法点击进入iphone

时间:2013-01-28 11:46:07

标签: iphone ios uiimagepickercontroller

我正在开发一款具有主要功能视频捕捉功能的iPhone应用程序。 如何在用户开始录制视频时触发方法?

2 个答案:

答案 0 :(得分:0)

UIImagePickerController类引用具有图像捕获,启动和停止视频录制的即时方法。

以下是Apple Doc for UIImagePickerController Class的副本。

startVideoCapture 使用UIImagePickerControllerCameraDevice属性指定的摄像头开始视频捕获。

  • (BOOL)startVideoCapture 回报价值 成功是,否则失败。由于各种原因,此方法可能返回NO值,其中包括:

电影捕捉已在进行中 该设备不支持电影捕获 设备磁盘空间不足 讨论 将此方法与自定义叠加视图结合使用可启动电影的编程捕获。您可以在不离开界面的情况下拍摄多部电影,但这样做需要您隐藏默认的图像选择器控件。

在捕捉电影时调用此方法无效。您必须调用stopVideoCapture方法,然后等到关联的委托对象收到imagePickerController:didFinishPickingMediaWithInfo:消息,然后才能捕获另一部电影。

当图像选择器的源类型设置为UIImagePickerControllerSourceTypeCamera以外的值时调用此方法会导致抛出NSInvalidArgumentException异常。

如果您需要其他选项或更多控制影片捕获,请使用AV Foundation框架中的影片捕获方法。请参阅AV Foundation Framework Reference。

状况 适用于iOS 4.0及更高版本。 宣告进入 UIImagePickerController.h stopVideoCapture 停止视频捕获。

  • (无效)stopVideoCapture 讨论 在调用此方法停止视频捕获后,系统会调用图像选择器委托的imagePickerController:didFinishPickingMediaWithInfo:方法。

状况 适用于iOS 4.0及更高版本。 宣告进入 UIImagePickerController.h

您也可以从Apple Doc class ref

获取此信息

答案 1 :(得分:0)

单击相机重新编码时。

之后,您可以通过

进行检查
If ([imagePickerController startVideoCapture] == yes)
{
   // Fire your method here.
}