如何从 SourceBuffer 获取特定的错误信息
How to get specific error message from SourceBuffer
我有一个 HTML5 视频,其来源为 MediaSource
。当我调用 SourceBuffer.appendBuffer()
时,SourceBuffer 会抛出一个错误。
我能够像这样检测何时抛出此错误:
sourceBuffer.addEventListener("error", function() {
console.log(arguments);
});
然而,本例中的 "arguments" 包含 ErrorEvent
,没有任何有意义的消息或数据。只是对失败的 SourceBuffer 的引用。
我需要弄清楚为什么它失败了,所以我可以修复它。
是的,这是关于 MSE 最令人沮丧的部分之一......它真的很难调试。我认为问题在于必须在浏览器之间对错误进行标准化。因为有很多
如果您使用的是 Chrome,最好看的地方是 chrome://media-internals
。
自 Chrome91 起,媒体内部窗格已被删除。反而。前往
DevTools/汉堡菜单(===自定义和控制DevTools)/更多工具▶/媒体
然后您将在 DevTools 上看到一个“媒体”选项卡。
我有一个 HTML5 视频,其来源为 MediaSource
。当我调用 SourceBuffer.appendBuffer()
时,SourceBuffer 会抛出一个错误。
我能够像这样检测何时抛出此错误:
sourceBuffer.addEventListener("error", function() {
console.log(arguments);
});
然而,本例中的 "arguments" 包含 ErrorEvent
,没有任何有意义的消息或数据。只是对失败的 SourceBuffer 的引用。
我需要弄清楚为什么它失败了,所以我可以修复它。
是的,这是关于 MSE 最令人沮丧的部分之一......它真的很难调试。我认为问题在于必须在浏览器之间对错误进行标准化。因为有很多
如果您使用的是 Chrome,最好看的地方是 chrome://media-internals
。
自 Chrome91 起,媒体内部窗格已被删除。反而。前往
DevTools/汉堡菜单(===自定义和控制DevTools)/更多工具▶/媒体
然后您将在 DevTools 上看到一个“媒体”选项卡。