首页 > 解决方案 > 如何触发 MediaError

问题描述

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

标签: javascripthtmlmediaelement

解决方案


您可以触发的最简单的 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 一个,您可能必须传递一个损坏的媒体文件。

在 Firefox 的 mokitests 中找到了一个,但它也会触发 Code 4 错误...

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


推荐阅读