MediaRecorder.SetMaxDuration(Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
記録セッションの最大継続時間 (ミリ秒) を設定します。
[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)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。