我有一个奇怪的问题,我无法解决视频播放使用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();
}
答案 0 :(得分:0)
现在使用以下方法:
if (vid.readyState < 1) {
aud.pause();
return;
}