马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
各人好,我是 【战神刘玉栋】,有10多年的研发履历,致力于前后端技能栈的知识沉淀和传播。
CSDN入驻不久,渴望各人多多支持,后续会继续提升文章质量,绝不滥竽凑数,接待多多交换。
写在前面的话
近期,博主朋侪必要开辟一个视频播放网站,就帮助提供了前后端框架模板,后端 SB、前端 Nuxt、配景管理 Vite,各种练手项目丢给他,原以为剩下业务,对方老步伐猿可以轻松搞定,没想到焦点视频播放这块就碰到不少坑,于是帮忙处理处罚了一下,顺道记载一篇博客。
此篇文章就先容一下,Video 关于视频开辟中的一些标题。
Tips:君问归期未有期,巴山夜雨涨秋池。何当共剪西窗烛,却话巴山夜雨时。。
<hr> 情况预备
- 1、引入依赖
- npm i videojs-contrib-hls --save
- npm i video.js --save
- 2、main.js引入CSS
- import 'video.js/dist/video-js.css';
- 3、页面引入组件
- import videojs from'video.js';
- import 'videojs-contrib-hls';
复制代码 页面示例
- <template>
- <div>
- <video
- ref="videoPlayer"
- class="video-js vjs-default-skin"
- controls
- preload="auto"
- :data-setup="{}"
- >
- <source :src="src" type="video/mp4" />
- </video>
- </div>
- </template>
- <script>
- import videojs from 'video.js'
- import 'video.js/dist/video-js.css'
- export default {
- props: {
- src: {
- type: String,
- required: true
- }
- },
- mounted() {
- this.player = videojs(this.$refs.videoPlayer)
- },
- beforeDestroy() {
- if (this.player) {
- this.player.dispose()
- }
- }
- }
- </script>
- <style scoped>
- /* 自定义视频播放器样式 */
- </style>
复制代码 <hr> 移动端兼容
形貌:由于视频网站要在多端运行,还担心移动端不太兼容,究竟发现主体功能都正常,就是各种IOS和安卓的奇葩标题不绝,好比进度条的拖动控制等,这里分享一些,剩下碰到了恣意去搜吧。
- /* 使用 video::cue 伪元素自定义字幕样式,包括背景、字体颜色、字体大小、字体阴影和内边距等。自定义字幕样式 */
- video::-webkit-media-text-track-display {
-
-
- background: transparent !important;
- }
- video::cue {
-
-
- background:
复制代码 |