MediaStream
MediaStream 介面是 媒體捕獲和流 API 的一部分,它代表一個媒體內容流。一個流由幾個軌道組成,例如影片軌道或音訊軌道。每個軌道都指定為 MediaStreamTrack 的例項。
您可以透過使用建構函式,或者呼叫 MediaDevices.getUserMedia()、MediaDevices.getDisplayMedia()、HTMLCanvasElement.captureStream() 和 HTMLMediaElement.captureStream() 等函式來獲取 MediaStream 物件。
建構函式
MediaStream()-
建立並返回一個新的
MediaStream物件。您可以建立一個空流、一個基於現有流的流,或者一個包含指定軌道列表(指定為MediaStreamTrack物件陣列)的流。
例項屬性
此介面繼承了其父介面 EventTarget 的屬性。
MediaStream.active只讀-
一個布林值,如果
MediaStream處於活動狀態,則返回true,否則返回false。 MediaStream.id只讀-
一個包含該物件 36 個字元的通用唯一識別符號(UUID)的字串。
例項方法
此介面繼承了其父介面 EventTarget 的方法。
MediaStream.addTrack()-
儲存作為引數傳入的
MediaStreamTrack的副本。如果該軌道已新增到MediaStream物件,則什麼也不做。 MediaStream.clone()-
返回
MediaStream物件的克隆。但是,克隆將具有唯一的id值。 MediaStream.getAudioTracks()-
返回儲存在
MediaStream物件中且其kind屬性設定為audio的MediaStreamTrack物件列表。順序不確定,並且不僅可能因瀏覽器而異,也可能因每次呼叫而異。 MediaStream.getTrackById()-
返回 ID 與引數
trackId對應的軌道。如果未提供引數,或者不存在具有該 ID 的軌道,則返回null。如果有多個軌道具有相同的 ID,則返回第一個。 MediaStream.getTracks()-
返回儲存在
MediaStream物件中的所有MediaStreamTrack物件列表,而不管kind屬性的值。順序不確定,並且不僅可能因瀏覽器而異,也可能因每次呼叫而異。 MediaStream.getVideoTracks()-
返回儲存在
MediaStream物件中且其kind屬性設定為"video"的MediaStreamTrack物件列表。順序不確定,並且不僅可能因瀏覽器而異,也可能因每次呼叫而異。 MediaStream.removeTrack()-
移除作為引數傳入的
MediaStreamTrack。如果該軌道不是MediaStream物件的一部分,則什麼也不做。
事件
addtrack-
添加了新的
MediaStreamTrack物件時觸發。 removetrack-
刪除了
MediaStreamTrack物件時觸發。 active非標準-
MediaStream 啟用時觸發。
inactive非標準-
MediaStream 失效時觸發。
規範
| 規範 |
|---|
| 媒體捕獲和流 # mediastream |
瀏覽器相容性
載入中…