0

chrome ブラウザーでの mp4/ogv ビデオのプログラムによる開始は、完全には機能しません。ビデオの起動時に、コントロールは常に約 1 秒間表示されます。消える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 に答える