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

时间:2018-12-07 04:28:58

标签: javascript html mediaelement

是否可以通过编程方式触发HTML元素上的MediaError?例如MEDIA_ERR_DECODE。感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以触发的最简单的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,但它也触发了Code 4错误...

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