工作室注册登录标签云赞助光荣榜

当前位置:首页 > 全栈分享 > 前端乱炖 > 正文

利用编辑器源码功能给文章添加视频的方法(其它cms通用)

发布时间:2018-12-12 23:46:31作者:魏义齐阅读:()评论:

本文为博主原创文章,未经博主允许不得转载。

本文不仅仅阐述如何利用编辑器的源码功能给文章添加视频,也在video标签使用的设备兼容性方面做了扩展。

首先是在虚拟主机或云服务器添加mp4格式视频的mime类型,本次能想到这点都源于我之前的文章“webm视频不能播放的原因”,虚拟主机点开管理就能看到,windows服务器则在iis上操作,需要注意的是文件扩展名是.mp4时mime类型为application/octet-stream,如下图:

.mp4的mime类型

只有添加了视频格式对应的mime类型视频才能正常播放。

发布文章时编辑了文字和图片遇到要插入视频的地方,点击编辑器左上角的源码

编辑器源码功能所在位置

此时编辑器里的所有东西都会成为源代码,找到需要插入视频的地方写入

  1. <video controls="controls" src="视频地址"></video> 

再次点击源码视频就出来了,pc前台预览没有问题,但在移动端就有问题了,安卓上是一片白加一个控制器

video在安卓上的样子

ios上则只有一个三角形播放按钮,这就很难看了,此时就需要video标签的poster属性了,poster通俗的理解就是视频封面图加上了poster移动端是没问题,但是在pc端封面图在视频里是居中的,两边空出来很多,如何让封面图充满视频呢,这就需要给video标签写样式了:

  1. object-fit: fill; 

这个不常用,它的意思是video铺满父元素。

除此之外视频一般不会加在文章开头,如果是在文中可以用预加载属性preload="auto",它的作用就是页面加载的时候就加载视频,当读者读到视频位置时点播放视频就会很流畅了。

我的博客视频最大宽是770px,网页宽度小于1140px时我需要视频居中,视频跟图片一样,都需要写display:block;然后再写margin:auto;才可居中,所以一个响应式网站的视频样式应具备以下几点:

  1. video { 
  2.     width100%
  3.     height100%
  4.     max-width770px
  5.     object-fit: fill; 
  6.     displayblock
  7.     marginauto

大家可以点https://blog.weiyiqi.net/html/shss/527.html测试,不会存在任何兼容性问题,video的其它两个属性比如autoplay和loop一般不需要用,所以添加一条常规的视频,代码应该是这样的

  1. <video controls="controls" poster="封面图片地址" preload="auto" src="视频地址"></video> 

属性要加在视频地址的前面。

一般没人把视频放在自个服务器,都是远程的,所以本文的方法还是很使用的,而且不受模型限制。

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

上一篇:系统默认浏览器和浏览器默认主页被篡改怎么办?下一篇:站长必知:各搜索引擎的爬虫UA和禁止抓取的robots写法

原创不易,您的赞助就是博主更新的动力!

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。

HashOver畅言云评完全自托管的评论系统

工作室注册登录标签云赞助光荣榜

最新会员
  • 东方星雨
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi