0

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

4

2 回答 2

0

UIImagePickerController 类引用具有用于图像捕获、开始和停止视频录制的即时方法。

下面是 UIImagePickerController 类的苹果文档的副本。

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

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

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

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

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

如果您需要其他选项或对电影捕获进行更多控制,请使用 AV Foundation 框架中的电影捕获方法。请参阅 AV 基础框架参考。

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

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

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

您也可以从Apple Doc 类参考

于 2013-01-28T12:01:03.097 回答
0

当您单击相机重新编码时。

之后,您可以通过

If ([imagePickerController startVideoCapture] == yes)
{
   // Fire your method here.
}
于 2013-01-28T13:50:00.993 回答