《前端攻城狮 · videojs 视频需求开辟》

[复制链接]
发表于 2026-2-21 23:40:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
各人好,我是 【战神刘玉栋】,有10多年的研发履历,致力于前后端技能栈的知识沉淀和传播。
  CSDN入驻不久,渴望各人多多支持,后续会继续提升文章质量,绝不滥竽凑数,接待多多交换。
  
  

写在前面的话

近期,博主朋侪必要开辟一个视频播放网站,就帮助提供了前后端框架模板,后端 SB、前端 Nuxt、配景管理 Vite,各种练手项目丢给他,原以为剩下业务,对方老步伐猿可以轻松搞定,没想到焦点视频播放这块就碰到不少坑,于是帮忙处理处罚了一下,顺道记载一篇博客。
此篇文章就先容一下,Video 关于视频开辟中的一些标题。
   Tips:君问归期未有期,巴山夜雨涨秋池。何当共剪西窗烛,却话巴山夜雨时。。
  <hr> 情况预备

  1. 1、引入依赖
  2. npm i videojs-contrib-hls --save
  3. npm i video.js --save
  4. 2、main.js引入CSS
  5. import 'video.js/dist/video-js.css';
  6. 3、页面引入组件
  7. import videojs from'video.js';
  8. import 'videojs-contrib-hls';
复制代码
页面示例

  1. <template>
  2.   <div>
  3.     <video
  4.       ref="videoPlayer"
  5.       class="video-js vjs-default-skin"
  6.       controls
  7.       preload="auto"
  8.       :data-setup="{}"
  9.     >
  10.       <source :src="src" type="video/mp4" />
  11.     </video>
  12.   </div>
  13. </template>
  14. <script>
  15. import videojs from 'video.js'
  16. import 'video.js/dist/video-js.css'
  17. export default {
  18.   props: {
  19.     src: {
  20.       type: String,
  21.       required: true
  22.     }
  23.   },
  24.   mounted() {
  25.     this.player = videojs(this.$refs.videoPlayer)
  26.   },
  27.   beforeDestroy() {
  28.     if (this.player) {
  29.       this.player.dispose()
  30.     }
  31.   }
  32. }
  33. </script>
  34. <style scoped>
  35. /* 自定义视频播放器样式 */
  36. </style>
复制代码
<hr> 移动端兼容

   形貌:由于视频网站要在多端运行,还担心移动端不太兼容,究竟发现主体功能都正常,就是各种IOS和安卓的奇葩标题不绝,好比进度条的拖动控制等,这里分享一些,剩下碰到了恣意去搜吧。
  1. /* 使用 video::cue 伪元素自定义字幕样式,包括背景、字体颜色、字体大小、字体阴影和内边距等。自定义字幕样式 */
  2. video::-webkit-media-text-track-display {
  3.    
  4.    
  5.   background: transparent !important;
  6. }
  7. video::cue {
  8.    
  9.    
  10.   background:
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表