0

在 chrome 浏览器下以编程方式启动 mp4/ogv 视频并不完美。在视频的启动时间,控件将始终显示大约。在他们消失前 1 秒。

有谁知道这个问题。我怎样才能抑制这种行为?

这里是代码片段。

function setupMediaContainer(mediaUrl) {
mediaobj = document.createElement('video');
    mediaobj.src = mediaUrl;
mediaobj.setAttribute('autoplay',false);
mediaobj.setAttribute('controls',false);
mediaobj.addEventListener("ended", function() { getNextAdvertisingMedia()}); 
mediaobj.width=$(media_container).width();
mediaobj.height=$(media_container).height();    
$(media_container).append(mediaobj);    

}

4

2 回答 2

1

我有同样的问题。控件似乎在视频本身的后面,因为我只能看到视频两侧的控件的几个像素。不知道如何解决这个问题。

编辑:我还应该补充一点,我根本没有使用 jquery,但我遇到了同样的问题。我正在使用一些 DOM 向我的视频添加控件,因为我无法控制其他标记。

<script>
document.getElementsByTagName('video')[0].setAttribute("controls", "controls");
</script>
于 2012-11-16T00:34:49.247 回答
0

您的问题在这里:

mediaobj.setAttribute('controls',false);

这使您的视频元素看起来像这样:

<video src="whatever.webm" width="320" height="240" autoplay controls="false"></video>

浏览器不关心controls属性的值,只关心它是否存在。所以只要去掉那条线,控件就会消失。

于 2012-11-22T13:27:09.253 回答