video播放器全屏兼容方案

北京哪家医院看白癜风最好 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/xcxbdf/

定义和用法

video标签定义视频,比如电影片段或其他视频流。video标签是HTML5的新标签。

提示和注释

提示:可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息。

在Github上有两个video的插件维护的比较积极,在Github里搜索video,排序选择最高star的,关于video播放器的分别是video.js和mediaelement,虽然video.js的数目很多,但我想只是因为它这个项目的名称起得好,所以大家搜索video的内容时,Github总是第一位推荐,而mediaelement却没法出现在Github的那个推荐搜索里。·

我们的网站使用的是mediaelement集成的,里面有很多很实用的插件,其中关于video全屏的方案兼容性做得很好,比起video.js那个插件,不支持iosSafari全屏播放,考虑PC方面的比较多,而mediaelement的那个Fullscreen.js就写得比较全了。我提取了里面的一些代码,总结如下:

1.首先检查是否支持浏览器自带的全屏方法。

github上有一个fullscreen.js的api很全,mediaelement就是使用这个类似的方法,当然video.js这个也是使用上面这个。

用法很简单,引入js后,screenfull就是一个全局变量。我们可以通过定义一个按钮点击后出发这个全屏api.代码如下:

2.当不支持上面的用法时,用门可以继续检测是否支持苹果Safari自带的video全屏api。

为什么这个代码有用而且必须加呢?因为iphone上,


转载请注明:http://www.aierlanlan.com/rzgz/5155.html