您现在的位置是:网站首页> 编程资料编程资料

vue使用vue-video-player无法播放本地视频的问题及解决_vue.js_

2023-05-24 372人已围观

简介 vue使用vue-video-player无法播放本地视频的问题及解决_vue.js_

使用vue-video-player无法播放本地视频

方法

因为引入的是本地资源,要把资源写在“require”方法里

  sources: [           {             //类型             type: 'video/mp4',              src:               // 'https://vdept.bdstatic.com/456b54495743493962554345724c6657/75666c454a4d3637/6bcdb2c5d34e42a7e415eb94fd256c0776f262dd6b4a0ae236ec49141d30aee0d7d2168a1c3578a306b0aa646ced25250a8b77a59e758bf998ca67e20a951294.mp4?auth_key=1588762628-0-0-f0a1425379b81c7627fd77316fe1af10'               require('../../assets/video/xing.mp4')           },              ]

使用vue-video-player播放视频及遇到的问题

写评论功能的时候需要把用户评论时上传的视频播放出来,我选择了vue-video-player组件;

npm链接:https://www.npmjs.com/package/vue-video-player

安装

npm install vue-video-player --save

引入

安装后在需要用的页面引入组件,当然也可以全局引入,全局引入的方法请参考npm;

import 'video.js/dist/video-js.css' import 'vue-video-player/src/custom-theme.css' import { videoPlayer } from 'vue-video-player'

html 部分

js部分

const w = window as any const screenWidth: number = w.document.documentElement.clientWidth const screenHeight: number = w.document.documentElement.clientHeight this.playerOptions = {  playsinline: true,  autoplay: false, // 如果true,浏览器准备好时开始回放。  muted: true, // 默认情况下将会消除任何音频。  loop: false, // 导致视频一结束就重新开始。  preload: 'auto', // 建议浏览器在

主要想说的是aspectRatio,我用的是屏幕的宽高比,这样就算播放视频的时候不会溢出页面,播放器下面的进度条就不会被遮挡; 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

-六神源码网