MediaRecorder.SetMaxDuration(Int32) メソッド

定義

記録セッションの最大継続時間 (ミリ秒) を設定します。

[Android.Runtime.Register("setMaxDuration", "(I)V", "GetSetMaxDuration_IHandler")]
public virtual void SetMaxDuration (int max_duration_ms);
[<Android.Runtime.Register("setMaxDuration", "(I)V", "GetSetMaxDuration_IHandler")>]
abstract member SetMaxDuration : int -> unit
override this.SetMaxDuration : int -> unit

パラメーター

max_duration_ms
Int32

ミリ秒の最大継続時間 (ゼロまたは負の場合は、期間の制限を無効にします)

属性

例外

注釈

記録セッションの最大継続時間 (ミリ秒) を設定します。 setOutputFormat() の後、prepare() の前にこれを呼び出します。 記録が指定された期間に達すると、 の "what" コード#MEDIA_RECORDER_INFO_MAX_DURATION_REACHEDを使用してandroid.media.MediaRecorder.OnInfoListener通知が に送信され、記録が停止されます。 停止は非同期的に行われます。リスナーが通知を受けるまでにレコーダーが停止する保証はありません。

MPEG-4 コンテナー (#setOutputFormat(int) と ) OutputFormat#MPEG_4を使用する場合は、ユース ケースに合った最大期間を設定することをお勧めします。 必要な期間を超える期間を設定すると、MOOV ボックス用に予約された領域により、この記録セッションで大きなムービー データが必要になるため、出力ファイルが必要以上に大きくなる可能性があります。 MOOV ボックスの未使用領域は、出力ファイル内の FREE ボックスに変換されます。

の Java ドキュメント android.media.MediaRecorder.setMaxDuration(int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象