このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

MediaRecorder: stop() メソッド

Baseline
広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2021年4月以降、すべてのブラウザーで利用可能です。

stop() は MediaRecorder インターフェイスのメソッドで、メディアキャプチャを停止するために使用します。

stop() メソッドを呼び出すと、 UA は次の手順を実行するタスクをキューに入れます。

  1. MediaRecorder.state が "inactive" の場合は、DOM の InvalidState エラーを発生させてこれらの手順を終了します。 MediaRecorder.state が "inactive" でない場合は、次の手順に進みます。
  2. MediaRecorder.state を "inactive" に設定してメディアのキャプチャを停止します。
  3. 収集されたデータの Blob を含む dataavailable イベントを発生させます。
  4. stop イベントを発生させます。

構文

js
stop()

引数

なし。

返値

なし (undefined)。

例外

InvalidStateError DOMException

MediaRecorder が現在 "inactive" である場合に発生します。MediaRecorder がアクティブでない場合、収録を停止することはできません。

例

js
stop.onclick = () => {
  mediaRecorder.stop();
  console.log("レコーダー停止、データ使用可能");
};

仕様書

仕様書
MediaStream Recording
# dom-mediarecorder-stop

ブラウザーの互換性

関連情報