簡體   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