MediaRecorder: pause() メソッド
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2021年4月以降、すべてのブラウザーで利用可能です。
pause() は MediaRecorder インターフェイスのメソッドで、メディアストリームの収録を一時停止するために使用します。
MediaRecorder オブジェクトの pause() メソッドが呼び出されると、ブラウザーは次の手順を実行するタスクをキューに入れます。
MediaRecorder.stateが "inactive" の場合は、DOM のInvalidStateエラーを発生させてこれらの手順を終了します。 そうでない場合は、次の手順に進みます。MediaRecorder.stateを "paused" に設定します。- 現在の
Blobへのデータ収集を停止しますが、後で収録を再開できるように使用可能な状態にしておきます。 pauseイベントを発生させます。
構文
js
pause()
引数
なし。
返値
なし (undefined)。
例外
InvalidStateErrorDOMException-
MediaRecorderは現在"inactive"です。 アクティブでない場合は収録を一時停止できません。 一時停止している間にpause()を呼び出しても、何もしません。
例
js
pause.onclick = () => {
mediaRecorder.pause();
console.log("recording paused");
};
仕様書
| 仕様書 |
|---|
| MediaStream Recording> # dom-mediarecorder-pause> |
ブラウザーの互換性
関連情報
- MediaStream 収録 API の使用
- ウェブディクタフォン: MediaRecorder + getUserMedia + Web Audio API 可視化デモ、Chris Mills 作(GitHub のソース)。(英語)
- simpl.info の MediaStream Recording のデモ、Sam Dutton 作。(英語)
Navigator.getUserMedia