html5视频onsuspend,onerror属性不起作用

时间:2018-03-15 09:43:22

标签: javascript html5 google-chrome html5-video

我有一个奇怪的问题,我无法解决视频播放使用html 5控件专门使用chrome。我有2个音频流和音频流视频(每个声音的持续时间不同,声音在10秒前结束),并且使用视频搜索栏进行同步和同步。

如果尝试播放x-msvideo类型的视频,我预计chrome将无法播放,这正是发生的事情(视频控制也会变灰)但我需要启动onerror功能才能确保音频不播放。实际上,onplay属性仍然可以实现。但它不会触发onError,并且onsuspend函数会触发,无论类型如何,所以我也不能使用它。关于如何捕捉这种情况的任何建议。我也无法访问响应内容类型。

    vid.onerror = function() {
       aud.style.visibility = "hidden";
       aud.preload="none";
       vid.style.visibility = "hidden";
       aud.pause();
    }


    vid.onplay= function() {
            vid.style.visibility = "visible";
            vid.controls = true;
            if(!aud.ended && vid.currentTime <= aud.duration){
                aud.style.visibility = "visible";
                aud.controls = true;
                aud.play();
            }

1 个答案:

答案 0 :(得分:0)

现在使用以下方法:

    if (vid.readyState < 1) {
                aud.pause();
                return;
    }