28圈.com

手把手分享18视频在线代码的做法播放更快更不变兼容主流浏览器

手把手分享18视频在线代码的做法播放更快更不变兼容主流浏览器

18视频在线代码不是什么神秘玩意儿, , ,,,它解决的就是一个最现实的问题:用户点开页面, , ,,,视频不跳转、不白屏、直接就能播。。 。。。好多人以为把一段代码复造进去就完事了, , ,,,等真上线才发现要么点不动, , ,,,要么转圈转半天。。 。。。今天不带套话, , ,,,就说说怎么把这段代码用得顺手。。 。。。

先说这串代码到底在干什么。。 。。。它性质上是HTML5的视频播放标签, , ,,,用浏览器自带的播放能力去加载一段视频地址。。 。。。不必要装插件, , ,,,不必要额表引入沉型播放器库, , ,,,一个video标签加几个属性, , ,,,就能让视频稳稳地呈此刻页面上。。 。。。? 这个规划的益处就是轻, , ,,,别人加载页面不用等半天, , ,,,手机上也能顺畅打开。。 。。。

写代码之前, , ,,,先确认你要播的视频是什么体式。。 。。。mp4是最稳的选择, , ,,,险些主流浏览器都意识它;;;;;;;;webm固然也支持, , ,,,但在某些老版本浏览器上会歇菜。。 。。。若是视频源来自第三方接口, , ,,,最好在代码里多写一个source标签做备用体式, , ,,,这样播放器际遇这个别式不能时会自动切换到另一个。。 。。。这一步好多人图省事跳过, , ,,,了局换台设备就黑屏了, , ,,,切实不划算。。 。。。?

属性设置这一步, , ,,,最容易被忽略但也最影响履历。。 。。。controls这个属性别漏, , ,,,它决定用户能不能看到播放、暂停、音量这些节造按钮。。 。。。没有它, , ,,,视频摆在那只能干瞪眼, , ,,,手机端尤其吃亏。。 。。。而后是autoplay, , ,,,好多人想让视频一进页面就自动播, , ,,,但浏览器为了不打搅用户, , ,,,默认会拦截带声音的自动播放。。 。。。破局的法子很单一:把muted属性加上, , ,,,让视频先静音播, , ,,,用户点一下按钮就能唤回声音。。 。。。这样既能满足自动播放的欲望, , ,,,又不跟浏览器对着干。。 。。。?

另一个属性是preload, , ,,,它节造视频是不是提前加载。。 。。。若是页面里视频是重要内容, , ,,,建议preload=“metadata”, , ,,,先加载画面预览, , ,,,别让用户面对一片灰底。。 。。。若是视频是正文后面的补充资料, , ,,,那就让它懒一点, , ,,,蹬酌户滚到那个地位振兴头拉流。。 。。。这样首屏速度能快不少, , ,,,用户不会由于等焦急直接关页面。。 。。。?

兼容性这个问题, , ,,,上线之前肯定要测, , ,,,别比及用户来反馈。。 。。。同样是18视频在线代码, , ,,,Chrome、Safari、Edge和手机自带浏览器, , ,,,对自动播放、内联播放、全屏方式的理解都不太一样。。 。。。iPhone上尤其严格, , ,,,video标签不写playsinline, , ,,,点全屏就直接横屏挡住整个页面, , ,,,履历一下子就崩了。。 。。。所以代码里加上playsinline这行, , ,,,再共同webkit-playsinline, , ,,,根基就妥了。。 。。。测的时辰沉点看安卓低端机和老款iPhone, , ,,,这两类设备最容易出幺蛾子。。 。。。?

移动端和PC端的节拍差距也大。。 。。。PC用户习惯鼠标点一下再播, , ,,,手机用户更但愿点开就出画面。。 。。。所以建议做成幼窗浮动的大局, , ,,,页面滚动时视频缩到角落持续播, , ,,,这样粘性会更好。。 。。。实显祓来也不复杂, , ,,,监听一下页面的scroll事务, , ,,,当视坡冯开可视区域就给容器加个幼尺寸class, , ,,,flex布局调一下宽度就行。。 。。。代码量不大, , ,,,但带来的履历提升是看得见的。。 。。。?

最后说一句, , ,,,代码自身不复杂, , ,,,关键是每个属性背后都有它的设计意图, , ,,,别照抄就完事。。 。。。你此刻页面上用的播放器是原生video还是第三方封装的??? ??? ?遇到过最奇怪的问题是什么??? ??? ?

[责任编纂:朱婷]

为您推荐

热点文章

杰出视频

凤凰资讯官方微信
凤凰资讯官方微信
关注更多资讯
【网站地图】【sitemap】