MediaRecorder:resume() 方法
MediaRecorder 介面的 resume() 方法用於在媒體錄製曾被暫停後,恢復錄製。
如果 MediaRecorder.state 已經是 "recording"(錄製中),那麼呼叫 resume() 將不起作用。
當呼叫 resume() 方法時,瀏覽器會排隊一個任務來執行以下步驟:
- 如果
MediaRecorder.state是 "inactive"(非活動),則丟擲一個 DOMInvalidStateError異常並終止這些步驟。如果MediaRecorder.state不是 "inactive"(非活動),則繼續下一步。 - 將
MediaRecorder.state設定為 "recording"(錄製中)。 - 繼續將資料收集到當前的
Blob中。 - 觸發一個
resume事件。
語法
js
resume()
引數
無。
返回值
無(undefined)。
異常
InvalidStateErrorDOMException-
如果
MediaRecorder當前狀態為"inactive"(非活動),則丟擲此錯誤。
示例
js
pause.onclick = () => {
if (MediaRecorder.state === "recording") {
mediaRecorder.pause();
// recording paused
} else if (MediaRecorder.state === "paused") {
mediaRecorder.resume();
// resume recording
}
};
規範
| 規範 |
|---|
| MediaStream Recording # dom-mediarecorder-resume |
瀏覽器相容性
載入中…
另見
- 使用 MediaStream Recording API
- Web Dictaphone:MediaRecorder + getUserMedia + Web Audio API 視覺化演示,由 Chris Mills 製作(GitHub 原始碼)。
- simpl.info MediaStream 錄製演示,由 Sam Dutton 製作。
Navigator.getUserMedia