MediaRecorder: stop() 方法
MediaRecorder 介面的 stop() 方法用於停止媒體捕獲。
呼叫 stop() 方法時,使用者代理 (UA) 會將一個任務加入佇列,該任務會執行以下步驟:
- 如果
MediaRecorder.state是“inactive”(非活動),則丟擲一個 DOMInvalidState錯誤並終止這些步驟。如果MediaRecorder.state不是“inactive”,則繼續執行下一步。 - 將
MediaRecorder.state設定為“inactive”,並停止捕獲媒體。 - 丟擲一個
dataavailable事件,其中包含已收集資料的 Blob。 - 丟擲一個
stop事件。
語法
js
stop()
引數
無。
返回值
無(undefined)。
異常
InvalidStateErrorDOMException-
如果
MediaRecorder當前處於"inactive"狀態,則丟擲此異常;如果MediaRecorder未處於活動狀態,則無法停止錄製。
示例
js
stop.onclick = () => {
mediaRecorder.stop();
console.log("recorder stopped, data available");
};
規範
| 規範 |
|---|
| MediaStream Recording # dom-mediarecorder-stop |
瀏覽器相容性
載入中…
另見
- 使用 MediaStream Recording API
- Web Dictaphone:MediaRecorder + getUserMedia + Web Audio API 視覺化演示,由 Chris Mills 製作(GitHub 原始碼)。
- simpl.info MediaStream 錄製演示,由 Sam Dutton 製作。
Navigator.getUserMedia