在全屏播放HTML5视频时,自定义控件仍然适用吗?

前端之家收集整理的这篇文章主要介绍了在全屏播放HTML5视频时,自定义控件仍然适用吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经为我的 HTML5视频制作了自定义控件,但我不知道如何在全屏时使用CSS.

这是[website]我基于我的控件.

在此网站上,您会注意到当您单击全屏按钮时,自定义控件会丢失,视频将恢复为默认<视频>控制.

当你全屏时,有谁知道如何让这些自定义控件样式/ CSS仍然适用?

解决方法

我回答了我自己的问题,关键是自定义控件位于< div>内.包括您想要全屏播放的视频.在下面的代码中,这个< div>被称为“videoContainer”.

这是我用来解决这个问题的链接.
http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/ControllingMediaWithJavaScript/ControllingMediaWithJavaScript.html

这是在webkit和mozilla浏览器中进入和退出全屏模式的JS代码

  1. var $video=$('video');
  2. //fullscreen button clicked
  3. $('#fullscreenBtn').on('click',function() {
  4. $(this).toggleClass('enterFullscreenBtn');
  5. if($.isFunction($video.get(0).webkitEnterFullscreen)) {
  6. if($(this).hasClass("enterFullscreenBtn"))
  7. document.getElementById('videoContainer').webkitRequestFullScreen();
  8. else
  9. document.webkitCancelFullScreen();
  10. }
  11. else if ($.isFunction($video.get(0).mozRequestFullScreen)) {
  12. if($(this).hasClass("enterFullscreenBtn"))
  13. document.getElementById('videoContainer').mozRequestFullScreen();
  14. else
  15. document.mozCancelFullScreen();
  16. }
  17. else {
  18. alert('Your browsers doesn\'t support fullscreen');
  19. }
  20. });

这是HTML:

  1. <div id="videoContainer">
  2. <video>...<source></source>
  3. </video>
  4. <div> custom controls
  5. <button>play/pause</button>
  6. <button id="fullscreenBtn" class="enterFullscreenBtn">fullscreen</button>
  7. </div>
  8. </div>

猜你在找的HTML5相关文章