如何从SourceBuffer获取具体的错误消息

ste*_*esu 1 html media-source

我有一个 HTML5 视频,MediaSource其源为 。当我调用SourceBuffer.appendBuffer()SourceBuffer 时抛出错误。

我能够检测到何时抛出此错误,如下所示:

sourceBuffer.addEventListener("error", function() {
    console.log(arguments);
});
Run Code Online (Sandbox Code Playgroud)

然而,这种情况下的“参数”包含ErrorEvent没有任何意义的消息或数据。只是对失败的 SourceBuffer 的引用。

我需要找出失败的原因,这样我才能修复它。

Bra*_*rad 7

是的,这是 MSE 最令人沮丧的部分之一……它真的很难调试。我认为问题在于必须对浏览器之间的错误进行标准化。因为有很多

\n

如果您使用 Chrome,最好的查看位置是chrome://media-internals

\n

从 Chrome 91 开始,媒体内部窗格已被删除。反而。去

\n

DevTools / 汉堡菜单(===自定义和控制DevTools)/更多工具\xe2\x96\xb6 /媒体

\n

然后,您将在 DevTools 上看到一个“媒体”选项卡。

\n