MediaRecorder: pause() 方法
MediaRecorder 介面的 pause() 方法用於暫停媒體流錄製。
當呼叫 MediaRecorder 物件的 pause() 方法時,瀏覽器會排隊執行以下步驟的任務:
- 如果
MediaRecorder.state為 "inactive",則丟擲 DOMInvalidState錯誤並終止這些步驟。否則,繼續下一步。 - 將
MediaRecorder.state設定為 "paused"。 - 停止將資料收集到當前的
Blob中,但保持其可用,以便稍後可以恢復錄製。 - 觸發一個
pause事件。
語法
js
pause()
引數
無。
返回值
無(undefined)。
異常
InvalidStateErrorDOMException-
如果
MediaRecorder當前處於"inactive"狀態,則丟擲此錯誤;如果MediaRecorder未啟用,則無法暫停錄製。如果已處於暫停狀態時呼叫pause(),該方法將靜默地不做任何操作。
示例
js
pause.onclick = () => {
mediaRecorder.pause();
console.log("recording paused");
};
規範
| 規範 |
|---|
| MediaStream Recording # dom-mediarecorder-pause |
瀏覽器相容性
載入中…
另見
- 使用 MediaStream Recording API
- Web Dictaphone:MediaRecorder + getUserMedia + Web Audio API 視覺化演示,由 Chris Mills 製作(GitHub 原始碼)。
- simpl.info MediaStream 錄製演示,由 Sam Dutton 製作。
Navigator.getUserMedia