私は自分自身の質問に答えました。重要なのは、カスタムコントロールが<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>
が、まだあなたのカスタムコントロールのネイティブコントローラを非表示にするには – Sarath
がわかりました。..フルスクリーンモードでオフに行ってきました、私は私が最終的にこれのこつを得たと思います。これはフルスクリーンで表示されるコンテナです。ビデオとカスタムコントロールがそのコンテナに含まれていれば、あなたはうまくいきます。あなたはビデオを全画面に取っていないので、ブラウザーはあなたとのやりとりをやめるでしょう。 – Costa