MediaError - 处理 HTML 媒体元素时媒体发生的错误
MediaError
接口表示在基于 HTMLMediaElement
接口(例如 <audio>
或 <video>
)处理 HTML 媒体元素中的媒体时发生的错误。
MediaError
对象使用分类错误类型的数字 code
和 message
来概括地描述错误,该消息提供有关错误的特定诊断。
属性
该接口不继承任何属性。
MediaError.code
表示发生的一般错误类型的数字,如下所示
名称 | 值 | 描述 |
---|---|---|
MEDIA_ERR_ABORTED |
1 |
用户的请求中止了相关资源的获取。 |
MEDIA_ERR_NETWORK |
2 |
尽管先前已经可用,但是发生了某种类型的网络错误,该错误阻止了媒体被获取。 |
MEDIA_ERR_DECODE |
3 |
尽管先前已确定可用,但在尝试解码媒体资源时发生错误,从而导致错误。 |
MEDIA_ERR_SRC_NOT_SUPPORTED |
4 |
已发现关联的资源或媒体提供者对象(例如 MediaStream )不适用。 |
MediaError.message
一个 DOMString
对象,包含一个人类可读的字符串,提供特定的诊断信息,以帮助读者理解发生的错误情况;具体而言,它不仅仅是错误代码含义的摘要,而且是包含了实际的诊断信息,有助于理解究竟出了什么问题。该文本及其格式不是由规范定义的,每个 user agent 都不一样。如果没有可用的诊断信息,或者无法提供任何解释,则此值为空字符串(""
)。
方法
该接口不实现或继承任何方法,并且没有自己的方法。
规范
规范 | 状态 | 备注 |
---|---|---|
HTML Living Standard MediaError 的定义 |
现行的标准 | - |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 3.5 | 9 | 支持 | 未知 |
code | 支持 | 12 | 3.5 | 9 | 支持 | 未知 |
message | 59 | 未知 | 52 | 未知 | 46 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 支持 | 支持 | 未知 | 支持 | 支持 |
code | 支持 | 支持 | 支持 | 支持 | 未知 | 支持 | 支持 |
message | 59 | 59 | 未知 | 52 | 未知 | 46 | 未知 |