video.js全屏bug&隐藏/添加全屏按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了video.js全屏bug&隐藏/添加全屏按钮相关的知识,希望对你有一定的参考价值。

参考技术A

最近项目中接入 video.js 框架,在安卓机上 全屏 时, 有声音无画面

通过调试,发现在全屏后,video标签 width & height 均为0,

经过查看video.js官网文档,检查播放器实例配置,无误,Google各种方案无果。
果断放弃video自带的全屏方案。
通过修改video标签旋转,按宽高比放大视频至设备屏幕宽高

此时可以实现全屏效果。

但是问题又出现了,手机的20px的 状态条 仍旧在 =_=#

可以结合cordova插件 cordova-plugin-statusbar 插件实现。
【插件地址 传送门】

至此,曲线救国,问题修复。

html Video.js - 播放时隐藏(绝对定位)视频帧中的文本标题

// hide text when video is playing
(function() {
  var video = $('.video-js').find('video');

  video.on("playing", function(){
    $(this).closest('.episode').find('.hide-when-playing').addClass('hidden');
  });

  video.on("pause", function(){
    $(this).closest('.episode').find('.hide-when-playing').removeClass('hidden');
  });
  
  video.on("ended", function(){
    // do stuff..
  });

})();
<div class="episode">
	<div class="hide-when-playing">
		<h2>Video Title to hide when playing</h2>
	</div>
	<video id="video" class="video-js" controls preload="auto" poster="poster.jpg" data-setup="{}">
    <source src="video.mp4" type='video/mp4'>
    <source src="video.webm" type='video/webm'>
    <p class="vjs-no-js">To view this video please enable JavaScript</p>
  </video>
</div><!-- .episode -->

以上是关于video.js全屏bug&隐藏/添加全屏按钮的主要内容,如果未能解决你的问题,请参考以下文章

Video.js 在播放时进入全屏

video.js 视频截图录制自定义全屏,hlsflvmp4视频播放

如何在视频播放器之外显示 video.js 控件

如何在 HTML5 中隐藏视频标签的全屏按钮

video.js

html Video.js - 播放时隐藏(绝对定位)视频帧中的文本标题