主な機能のビデオキャプチャを持つiPhoneアプリケーションに取り組んでいます。ユーザーがビデオ録画を開始したときにメソッドを起動するにはどうすればよいですか??
2 に答える
UIImagePickerController クラス リファレンスには、画像のキャプチャ、ビデオ録画の開始と停止のためのインスタント メソッドがあります。
以下は、UIImagePickerController クラスの Apple Doc のコピーです。
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 class refから取得することもできます
カメラの記録をクリックしたとき。
その後、次の方法で確認できます
If ([imagePickerController startVideoCapture] == yes)
{
// Fire your method here.
}