2

私は、Apple のAVCamサンプルに基づいて、AVFoundation フレームワークを使用したビデオ キャプチャ アプリに取り組んでいます。ビデオの最大長を設定する機能を実装し、この制限に達するとキャプチャが自動的に停止するようにしたいと思います ( UIImagePickerController.videoMaximumDurationと同様)。

キャプチャが記録されているときに通知を登録し、このコールバックでタイムスタンプを確認する必要があると想定しています。AV Foundation プログラミング ガイドを調べて少しグーグルで調べましたが、AVCaptureSession、AVCaptureMovieFileOutput、または AVCaptureSomethingElse の経過時間を取得する方法が見つかりません。

どんな洞察も役に立ちます。ありがとう!

4

1 に答える 1

1

maxRecordedDurationまたはを設定できますmaxRecordedFileSizecaptureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error:ただし、デリゲート呼び出しでエラーを正しく処理して、エラーが原因で記録が停止したか、最大期間/ファイル サイズに達したために記録が停止したかを確認する必要があります。

次のようなエラー コードを確認します。

if (([error code] == AVErrorMaximumDurationReached)) {
    [delegate captureSessionMaxDurationReached];
}
于 2011-10-25T09:00:29.063 に答える