Vue 使用 video 标签实现视频播放

写在前面

我们在做项目时常常会碰到要做在页面播放视频的功能,该功能我们可以用video.js来做

关于video.js

video.js是一个拥有h5背景的网络视频播放器,同时支持h5以及Flash视频播放(可加载本地静态资源视频以及网络链接视频

安装

npm  install video.js

复制代码在main.js中引入

import Video from 'video.js'
import 'video.js/dist/video-js.css'

Vue.prototype.$video = Video  // 在vue的原生里添加了Video这个标签,增强了vue的功能性

这里用Vue.prototype.$video = Video 的目的是 在vue的原生里添加了Video这个标签,增强了vue的功能性,有想了解的可以去看我之前的文章

复制代码使用

<div class="demo1-video">   
 <Video id="myVideo"       
     class="自定义" 
     controls  //确定播放器是否具有用户可以与之交互的控件。没有控件,启动视频播放的唯一方法是使用autoplay属性或通过Player API。
     autoplay: "muted", //自动播放属性,muted:静音播放
     preload="auto" //建议浏览器是否应在<video>加载元素后立即开始下载视频数据。
     poster="../assets/img/E0531.jpg"> //设置视频封面       
  <source :src="这里后台传回来的视频链接地址" type="video/mp4" >    //视频地址
    </Video>     

video可以直接使用css来控制video的宽高

写在最后

想播放视频还有像vue-video-player,原生video等
想了解更多去官网
这是官网地址:https://videojs.com/getting-started

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue使用video播放视频可以按照以下步骤进行: 1. 首先,你需要安装vue-video-player插件。你可以通过运行"npm install vue-video-player -S"命令来安装该插件。 2. 在你的Vue组件中,你可以使用video标签来添加视频播放器。你可以设置isShow属性来动态展示或隐藏视频滚动条,并使用css样式来自定义视频播放器的外观。 3. 为了禁止视频下载,你可以在video标签中添加"οncοntextmenu=“return false”"属性。 4. 要监听视频播放进度,你可以使用video标签的"@timeupdate=“timeupdate”"方法。 5. 你还可以使用Vue的ref属性将video标签与监听事件绑定,以实现其他功能,例如时长统计、延迟提示、动态显示图标播放按钮等功能。 请注意,如果视频无法播放,你可以通过设置"notSupportedMessage"属性来自定义显示的默认信息。 请参考以下示例代码来使用video播放视频: ``` <template> <div> <video ref="videoPlayer" :isShow="showScrollbar" @timeupdate="timeupdate" controls> <source :src="videoUrl" type="video/mp4"> </video> </div> </template> <script> export default { data() { return { videoUrl: 'your-video-url.mp4', showScrollbar: true } }, methods: { timeupdate() { // 处理视频播放进度的逻辑 } } } </script> <style scoped> /* 自定义样式 */ </style> ``` 请根据你的需求和具体情况进行适当的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Vue 使用 video 标签实现视频播放](https://blog.csdn.net/BradyCC/article/details/106434961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [视频播放vue使用vue-video-player插件](https://blog.csdn.net/provence_20/article/details/103461398)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值