我可以手动处理 Brightcove 错误代码:PLAYER_ERR_TIMEOUT 吗?

问题描述

我们公司正在当地分店的售货亭中使用 Brightcove 播放器。 很少出现以下错误

enter image description here

无法下载视频

错误代码:PLAYER_ERR_TIMEOUT

如果我重新加载浏览器,那么在大多数情况下可以解决问题,但我们无法每次出现时都手动重新加载。

  1. 如果互联网连接速度慢是问题所在,那么手动更改比特率对这种情况有帮助吗?
  2. 是否有任何 API 或函数可以处理此错误?例如,像 javascript 中的 try/catch 子句..
  3. brightcove 中是否有任何请求超时参数?
  4. 我在下面的链接中找到了错误消息处理。如果我在 player.error 中设置了特定的错误代码,我可以执行一些操作,例如重新加载或重新下载吗? (该文档似乎只显示自定义错误消息)

Brightcove defined custom errors

提前致谢。

解决方法

我是第一次自己回答这个问题。 下面的代码可以处理错误。

myPlayer.on('error',function(err) {
    var errNo = myPlayer.error().code;
    if (errNo == '-2'){
        blabla..
    }
})

还有另一种方式。此代码在发生任何错误时重试再次连接。

reloadOptions = {};
reloadOptions.errorInterval = 10;
myPlayer.reloadSourceOnError(reloadOptions);

我希望这段代码能帮助像我这样的人。

谢谢。