2012-04-11 11 views
6

私はHTML5ビデオ用のカスタムコントロールを作成しましたが、全画面表示時にそのCSSを適用する方法はわかりません。HTML5ビデオでフルスクリーン表示を行ってもカスタムコントロールを適用できますか?

ここに私のコントロールをベースにした[website]があります。

このサイトでは、フルスクリーンボタンをクリックするとカスタムコントロールが失われ、ビデオはデフォルトの<video>コントロールに戻ります。

誰もが、これらのカスタムコントロールを持つ方法を知っていますか?CSSは、フルスクリーンになっても適用されますか?

答えて

12

私は自分自身の質問に答えました。重要なのは、カスタムコントロールが<div>の中にあり、フルスクリーンを撮りたいビデオが含まれていることです。私のコードでは、この<div>は "videoContainer"と呼ばれています。

ここに私がこれを理解するために使用したリンクがあります。 http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/ControllingMediaWithJavaScript/ControllingMediaWithJavaScript.html

ここに入るとのWebKitとMozillaのブラウザでフルスクリーンモードを終了する両方のためのJSコードです:

var $video=$('video'); 
//fullscreen button clicked 
$('#fullscreenBtn').on('click', function() { 
$(this).toggleClass('enterFullscreenBtn'); 
    if($.isFunction($video.get(0).webkitEnterFullscreen)) { 
       if($(this).hasClass("enterFullscreenBtn")) 
        document.getElementById('videoContainer').webkitRequestFullScreen();       
       else 
       document.webkitCancelFullScreen();  
    } 
    else if ($.isFunction($video.get(0).mozRequestFullScreen)) { 
       if($(this).hasClass("enterFullscreenBtn")) 
        document.getElementById('videoContainer').mozRequestFullScreen(); 
       else 
        document.mozCancelFullScreen(); 
    } 
    else { 
      alert('Your browsers doesn\'t support fullscreen'); 
    } 
}); 

、ここではHTMLです:

<div id="videoContainer"> 
     <video>...<source></source> 
     </video> 
     <div> custom controls 
      <button>play/pause</button> 
      <button id="fullscreenBtn" class="enterFullscreenBtn">fullscreen</button> 
     </div> 
</div> 
+5

が、まだあなたのカスタムコントロールのネイティブコントローラを非表示にするには – Sarath

+2

がわかりました。..フルスクリーンモードでオフに行ってきました、私は私が最終的にこれのこつを得たと思います。これはフルスクリーンで表示されるコンテナです。ビデオとカスタムコントロールがそのコンテナに含まれていれば、あなたはうまくいきます。あなたはビデオを全画面に取っていないので、ブラウザーはあなたとのやりとりをやめるでしょう。 – Costa

0

を表示するカスタムコントローラが

#customController{ 
    -------------------; 
    -------------------; 
    -------------------; 
    z-index: 2147483647; 
} 

video::-webkit-media-controls { 
    display:none !important; 
} 
video::-webkit-media-controls-enclosure { 
    display:none !important; 
} 
関連する問題