Javascript 检测html5视频中的错误

Javascript 检测html5视频中的错误,javascript,html,video,Javascript,Html,Video,我试图检测在html5中播放视频时是否出现错误 更具体地说,我的用例是当一个人试图在MAC中播放HLS视频时(所以“canPlayType”至少是“可能”)——但由于某种原因,视频无法播放 我已尝试在视频标签上收听“错误”事件。不起作用。事实上,如果我使用无效的url源,“错误”事件甚至不会触发! (请参见此处的演示:) 有人能帮忙吗 谢谢 在设置视频源之前,应该添加错误事件侦听器。 因此,如果在错误侦听器之后添加此项,您将得到错误回调: document.getElementsByTagNam

我试图检测在html5中播放视频时是否出现错误

更具体地说,我的用例是当一个人试图在MAC中播放HLS视频时(所以“canPlayType”至少是“可能”)——但由于某种原因,视频无法播放

我已尝试在视频标签上收听“错误”事件。不起作用。事实上,如果我使用无效的url源,“错误”事件甚至不会触发! (请参见此处的演示:)

有人能帮忙吗


谢谢

在设置视频源之前,应该添加错误事件侦听器。 因此,如果在错误侦听器之后添加此项,您将得到错误回调:

document.getElementsByTagName('video')[0].src='https://someFalseurl.mp4';

您当前的演示页面正在错误传递后创建错误侦听器。

您应该在设置视频源之前添加错误事件侦听器。 因此,如果在错误侦听器之后添加此项,您将得到错误回调:

document.getElementsByTagName('video')[0].src='https://someFalseurl.mp4';

您当前的演示页面正在错误传递后创建错误侦听器。

您应该在设置视频源之前添加错误事件侦听器。 因此,如果在错误侦听器之后添加此项,您将得到错误回调:

document.getElementsByTagName('video')[0].src='https://someFalseurl.mp4';

您当前的演示页面正在错误传递后创建错误侦听器。

您应该在设置视频源之前添加错误事件侦听器。 因此,如果在错误侦听器之后添加此项,您将得到错误回调:

document.getElementsByTagName('video')[0].src='https://someFalseurl.mp4';

您当前的演示页面正在创建错误侦听器,错误已经过去。

您是否看到了浏览器的控制台。它是否显示了一些错误?是的。我已经让它在使用无效url时以404响应。我已使用来自Akamai的带有无效令牌的url以403作出响应。似乎没有任何东西触发“错误”事件。。。如果你说的是代码中的错误,请看我发布的演示。除了视频标签什么都没有…你看到你浏览器的控制台了吗?它显示了一些错误吗?是的。我已经让它在使用无效url时以404响应。我已使用来自Akamai的带有无效令牌的url以403作出响应。似乎没有任何东西触发“错误”事件。。。如果你说的是代码中的错误,请看我发布的演示。除了视频标签什么都没有…你看到你浏览器的控制台了吗?它显示了一些错误吗?是的。我已经让它在使用无效url时以404响应。我已使用来自Akamai的带有无效令牌的url以403作出响应。似乎没有任何东西触发“错误”事件。。。如果你说的是代码中的错误,请看我发布的演示。除了视频标签什么都没有…你看到你浏览器的控制台了吗?它显示了一些错误吗?是的。我已经让它在使用无效url时以404响应。我已使用来自Akamai的带有无效令牌的url以403作出响应。似乎没有任何东西触发“错误”事件。。。如果你说的是代码中的错误,请看我发布的演示。这里除了一个视频标签什么都没有…谢谢,但是现在它在我加入src之前添加了事件侦听器-仍然没有什么被触发。。。我还添加了一些事件,如“中止”、“挂起”等,但仍然没有触发任何事件!设置无效源时应触发错误。检查这个JSFIDLE:它应该会显示错误警报消息。谢谢,但是现在它在我抛出src之前添加了事件侦听器-仍然没有触发任何事件。。。我还添加了一些事件,如“中止”、“挂起”等,但仍然没有触发任何事件!设置无效源时应触发错误。检查这个JSFIDLE:它应该会显示错误警报消息。谢谢,但是现在它在我抛出src之前添加了事件侦听器-仍然没有触发任何事件。。。我还添加了一些事件,如“中止”、“挂起”等,但仍然没有触发任何事件!设置无效源时应触发错误。检查这个JSFIDLE:它应该会显示错误警报消息。谢谢,但是现在它在我抛出src之前添加了事件侦听器-仍然没有触发任何事件。。。我还添加了一些事件,如“中止”、“挂起”等,但仍然没有触发任何事件!设置无效源时应触发错误。检查这个JSFIDLE:它应该显示错误警报消息。