--- title: MediaRecorder.requestData() slug: Web/API/MediaRecorder/requestData tags: - API - Audio - Media - Media Capture - Media Recorder API - MediaRecorder - MediaStream Recording - Method - Reference - Video - requestData translation_of: Web/API/MediaRecorder/requestData ---
{{APIRef("MediaStream Recording")}}
MediaRecorder.requestData()
メソッド(MediaStream Recording API の一部)は、このメソッドを呼び出したときにあった、キャプチャされたメディアの {{domxref("Blob")}} オブジェクトを含む {{domxref("dataavailable")}} イベントを発生させるために使用します。 その後、これを入手して操作することができます。
requestData()
メソッドを呼び出すと、ブラウザーは次の手順を実行するタスクをキューに入れます。
"recording"
でない場合は、DOM の InvalidState
エラーを発生させてこれらの手順を終了します。 {{domxref("MediaRecorder.state")}} が "recording"
の場合は、次の手順に進みます。Blob
はイベントの data
属性で利用可能です)。Blob
を作成し、その後にキャプチャしたデータをそこに配置します。MediaRecorder.requestData()
MediaRecorder
オブジェクトの {{domxref("MediaRecorder.state")}} が "recording"
でないときに requestData()
メソッドが呼び出されると、InvalidState
エラーが発生します — 記録が行われていないと、メディアをキャプチャできません。
... captureMedia.onclick = function() { mediaRecorder.requestData(); // これまでのデータのスナップショットを // 使用可能にする ondataavailable が発生し、 // それから、キャプチャは新しい Blob で続行されます } ...
仕様 | 状態 | コメント |
---|---|---|
{{SpecName("MediaStream Recording", "#widl-MediaRecorder-requestData-void", "MediaRecorder.requestData()")}} | {{Spec2("MediaStream Recording")}} | 初期定義 |
{{Compat("api.MediaRecorder.requestData")}}