0

好的,我需要一个 div 来fadeIn点击,但前提是没有播放视频,所以我认为 if 语句是要走的路。我想要它,这样只有在视频没有播放时才会发生淡入淡出。我不确定如何设置它。我试过

if($("#myVid") != "playing") {
            $("#MyT").fadeIn(0);
        }

我大概是走投无路了。请问我能得到一些帮助吗?

aaaand,我正在使用 html5。

4

2 回答 2

1

假设您使用的是 HTML5<video>标签,您可以使用以下代码来确定视频当前是否正在播放:

var elem = $('#myVid')[0]; // get the DOM element
if(!elem.ended && !elem.paused) {
    alert('playing');
}

有关各种属性的描述,请参阅https://developer.mozilla.org/en/DOM/HTMLMediaElement

于 2012-06-01T23:44:17.273 回答
0

试试这个:

var myvid = document.getElementById('myVid');
if (myvid.error) {
 switch (myvid.error.code) {
   case MEDIA_ERR_ABORTED:
      alert("You stopped the video.");
      break;
   case MEDIA_ERR_NETWORK:
      alert("Network error - please try again later.");
      break;
   case MEDIA_ERR_DECODE:
      alert("Video is broken..");
      break;
   case MEDIA_ERR_SRC_NOT_SUPPORTED:
      alert("Sorry, your browser can't play this video.");
      break;
 }
}

来源

于 2012-06-01T23:47:43.467 回答