我正在开发一款具有主要功能视频捕捉功能的iPhone应用程序。 如何在用户开始录制视频时触发方法?
答案 0 :(得分:0)
UIImagePickerController类引用具有图像捕获,启动和停止视频录制的即时方法。
以下是Apple Doc for UIImagePickerController Class的副本。
startVideoCapture 使用UIImagePickerControllerCameraDevice属性指定的摄像头开始视频捕获。
电影捕捉已在进行中 该设备不支持电影捕获 设备磁盘空间不足 讨论 将此方法与自定义叠加视图结合使用可启动电影的编程捕获。您可以在不离开界面的情况下拍摄多部电影,但这样做需要您隐藏默认的图像选择器控件。
在捕捉电影时调用此方法无效。您必须调用stopVideoCapture方法,然后等到关联的委托对象收到imagePickerController:didFinishPickingMediaWithInfo:消息,然后才能捕获另一部电影。
当图像选择器的源类型设置为UIImagePickerControllerSourceTypeCamera以外的值时调用此方法会导致抛出NSInvalidArgumentException异常。
如果您需要其他选项或更多控制影片捕获,请使用AV Foundation框架中的影片捕获方法。请参阅AV Foundation Framework Reference。
状况 适用于iOS 4.0及更高版本。 宣告进入 UIImagePickerController.h stopVideoCapture 停止视频捕获。
状况 适用于iOS 4.0及更高版本。 宣告进入 UIImagePickerController.h
您也可以从Apple Doc class ref
获取此信息答案 1 :(得分:0)
单击相机重新编码时。
之后,您可以通过
进行检查If ([imagePickerController startVideoCapture] == yes)
{
// Fire your method here.
}