下载vue-video-player
npm安装vue-video-player——保存
在主要。js文件引入
从“vue-video-player”进口放像机 要求(“video.js/dist/video-js.css”) 要求(“vue-video-player/src/custom-theme.css”) Vue.use(放像机) >之前在页面中引入
& lt;视频播放器 ref="放像机" 类="视频播放器vjs-custom-skin” :playsinline=" true " :选项=" playerOptions” @play=" onPlayerPlay(事件)”//监听开始状态 @pause=" onPlayerPause(事件)”//监听暂停状态/比; >之前在页面中数据中配置
playerOptions: {//playbackRates:(0.7, 1.0, 1.5, 2.0),//播放速度 播放:假的,//如果如此,浏览器准备好时开始回放。 低调:假的,//默认情况下将会消除任何音频。 循环:假的,//导致视频一结束就重新开始。 预加载:'汽车',//建议浏览器在& lt; video>加载元素后是否应该开始下载视频数据翻浏览器选择最佳行为,立即开始加载视频(如果浏览器支持) 语言:“应用”, aspectRatio: 16:9的,//将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例——用冒号分隔的两个数字(例如“16:9的”或“4:3”) 液体:真的,//当真实时,视频。js球员将拥有流体大小。换句话说,它将按比例缩放以适应其容器。 来源:【 { 类型:视频/mp4,//这里的种类支持很多种:基本视频格式,直播、流媒体等,具体可以参看git网址项目 src: https://cdn.theguardian.tv/webM/2015/07/20/150716YesMen_synd_768k_vp8。webm的//url地址 } ), hls:没错, 海报:' https://cache.yisu.com/upload/information/20200622/114/16031.gif ',//你的封面地址 宽度:document.documentElement。clientWidth,//播放器宽度 notSupportedMessage:“此视频暂无法播放,请稍后再试”,//允许覆盖Video.js无法播放媒体源时显示的默认信息。 controlBar: { timeDivider:没错, durationDisplay:没错, remainingTimeDisplay:假的, fullscreenToggle:真//全屏按钮 } }, >之前挂载视频组件(非必须)不写这一步也可以实现播放,添加这个是为了自定义按钮使用
计算:{ 球员(){ 返回这个。美元refs.videoPlayer.player//自定义播放 } }, >之前官方文档
video.js: https://docs.videojs.com/docs/api/player.html
vue-video-player: https://github.com/surmon-china/vue-video-player不需要兼容m3u8的,以上就可以实现能播放
兼容m3u8的需要下载
npm安装,节省videojs-contrib-hls在文件中引入
导入“videojs-contrib-hls”我这么引入会出现找不到文件,我没找到问题所在,如果这么引入不行,可以改为
在主要。js文件中
const hls=要求(“videojs-contrib-hls”) Vue.use (hls)这样就好了
在页面中测试
{ 类型:应用程序/x-mpegURL,//这里的种类支持很多种:基本视频格式,直播、流媒体等,具体可以参看git网址项目 src: “https://cdn.letv-cdn.com/2018/12/05/JOCeEEUuoteFrjCg/playlist.m3u8”//url地址,从别的博主那看来的地址,亲测可用 } >之前至此就可以播放了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
详解vue-video-player使用心得(兼容m3u8)