如何在 <video> 元素上触发 MediaError?

How do I trigger a MediaError on a <video> element?

有没有办法以编程方式在 HTML 元素上触发 MediaError?例如MEDIA_ERR_DECODE。感谢您的帮助。

您可以触发的最简单的 MediaError 可能是 MEDIA_ERR_SRC_NOT_SUPPORTED 一个,它只需要 src="data:video/webm;":

vid.onerror = e => {
  console.log(vid.error);
}
<video src="data:video/webm;" id="vid"></video>

要触发 MEDIA_ERR_DECODE,您可能需要传递一个损坏的媒体文件。

我找到了 one in Firefox's mokitests,但它也引发了代码 4 错误...

vid.onerror = e =>
  console.log(vid.error);
<video id="vid" src="https://dl.dropboxusercontent.com/s/f8xcuv6zbs078vv/decode_error.mp4"></video>