--- title: srcObject slug: Web/API/HTMLMediaElement/srcObject translation_of: Web/API/HTMLMediaElement/srcObject ---
{{SeeCompatTable}}{{APIRef("")}}
{{domxref("HTMLMediaElement")}} 接口的 srcObject
属性设定或返回一个对象,这个对象提供了一个与{{domxref("HTMLMediaElement")}}关联的媒体源,这个对象通常是 {{domxref("MediaStream")}} ,但根据规范可以是 {{domxref("MediaSource")}}, {{domxref("Blob")}} 或者 {{domxref("File")}}。
注意: 截至 2020 年 3 月, 只有Safari 支持设置 MediaStream
之外的对象。在其他浏览器跟上之前, 对MediaSource
, Blob
和 File
, 请考虑返回创建具有{domxref("URL.createObjectURL()")}} 的 URL, 并将其赋值给{{domxref("HTMLMediaElement.src")}} 有关示例,请参阅下文。
var mediaStream = HTMLMediaElement.srcObject HTMLMediaElement.srcObject = mediaStream
一个 {{domxref('MediaStream')}},{{domxref('MediaSource')}},{{domxref('Blob')}} 或者 {{domxref('File')}} 对象(具体支持请参见兼容表)。
规范 | 状态 | 论述 |
---|---|---|
{{SpecName('HTML WHATWG', 'embedded-content.html#media-elements', 'srcObject')}} | {{Spec2('HTML WHATWG')}} | 原始定义。 |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatChrome(52.0)}}[1] | {{CompatGeckoDesktop("18.0")}}[1][2] {{CompatGeckoDesktop("42.0")}}[1] |
{{CompatUnknown}} | 39[1] | {{CompatUnknown}} |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{CompatChrome(52.0)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | 39 | {{CompatUnknown}} | {{CompatChrome(52.0)}} |
[1] 目前只有 {domxref("MediaStream")}} 对象是支持的。 {domxref("MediaSource")}} , {{domxref("Blob")}} 和 {{domxref("File")}} 对象尚待支持,并会抛出一个类型错误(TypeError)。
[2] Firefox 的早期版本通过非标准化的名称 mozSrcObject 来实现。