繁体   English   中英

如何在iPhone上触发相机捕捉的方法

[英]How to fire a method on camera capture click in iphone

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

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

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

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

  • (BOOL)startVideoCapture返回值:成功则为YES,失败则为NO。 由于多种原因,此方法可能返回NO值,其中包括:

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

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

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

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

可用性在iOS 4.0及更高版本中可用。 在UIImagePickerController.h中声明stopVideoCapture停止视频捕获。

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

可用性在iOS 4.0及更高版本中可用。 在UIImagePickerController.h中声明

您也可以从Apple Doc类参考中获得此信息

当您单击相机记录时。

之后,您可以检查

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM