媒体流(MediaStream) - Web API 接口参考 编辑
MediaStream
接口是一个媒体内容的流.。一个流包含几个轨道,比如视频和音频轨道。属性
MediaStream.active
只读- 布尔型。如果这个流处于活动状态值为true,反之为false
MediaStream.ended
只读- 布尔型。如果
ended
事件在这个对象上触发了,也就是说这个流已经被完全读取,值为true。 如果还没有到达这个流的尾部,值为false。
MediaStream.id
只读- 这是一个包含36个字符的
DOMString
,用来作为这个对象的唯一标识符 (GUID) 。
事件处理
MediaStream.onaddtrack
- 这是
addtrack
事件在这个对象上触发时调用的事件处理器[EventHandler
],这时一个MediaStreamTrack
对象被添加到这个流。 MediaStream.onended
- 这是当流终止[
ended
]时触发的事件。 MediaStream.onremovetrack
- 这是
removetrack
事件在这个对象上触发事调用的事件处理器[EventHandler
],这时一个对象从流上移除。
方法
MediaStream.addTrack()
- 存储传入参数
MediaStreamTrack
的一个副本。如果这个轨道已经被添加到了这个媒体流,什么也不会发生; 如果目标轨道为“完成”状态(也就是已经到尾部了),一个INVALID_STATE_RAISE异常会产生。
MediaStream.clone()
- 返回这个
MediaStream对象的克隆版本。返回的版本会有一个新的ID。
- 返回给定ID的轨道。如果没有参数或者没有指定ID的轨道,将返回null。如果有几个轨道有同一个ID,将返回第一个。
MediaStream.getTracks()
- 返回流中所有的
MediaStreamTrack
列表。
MediaStream.getAudioTracks()
- 返回流中kind属性为"audio"的
MediaStreamTrack
列表。顺序是不确定的,不同浏览器间会有不同,每次调用也有可能不同。
MediaStream.getTrackById()
- 返回给定ID的轨道。如果没有参数或者没有指定ID的轨道,将返回null。如果有几个轨道有同一个ID,将返回第一个。
MediaStream.getVideoTracks()
- 返回流中kind属性为"video"的
MediaStreamTrack
列表。顺序是不确定的,不同浏览器间会有不同,每次调用也有可能不同。
MediaStream.removeTrack()
- 移除作为参数传入的
MediaStreamTrack
。 如果这个轨道不在MediaStream对象中什么也不会发生;
如果目标轨道为“完成”状态,一个INVALID_STATE_RAISE异常会产生。
说明
说明 | 状态 | 评论 |
---|---|---|
Media Capture and Streams MediaStream | Candidate Recommendation |
浏览器支持情况
BCD tables only load in the browser
相关内容
- Using the MediaStream API
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论