修改video标签默认样式问题video播放器样式优化;video播放器默认显示图片

需求:
1.播放器可以支持上传默认封面图片
2.播放器的进度条长度拉长些,与播放器长度一样长,或者其他方式美化一下

首先需求 1.播放器可以支持上传默认封面图片解决方案:

1.第一种方法可以直接在video标签中直接添加poster属性
<!DOCTYPE HTML>
<html>
<body>

<video src="/i/movie.ogg" controls="controls" poster="../../imgs/poster.png">
your browser does not support the video tag
</video>

</body>
</html>

2.前端利用js给video标签追加poster属性以及属性对应的图片路径:
<!DOCTYPE HTML>
<html>
<body>

<video src="/i/movie.ogg" controls="controls" id="myVideo">
your browser does not support the video tag
</video>

</body>
</html>
<script type="text/javascript">
	const thisVideo = document.getElementById('myVideo');
	const thisVideoImgSrc = "img/poster.png"
	thisVideo.setAttribute('poster',thisVideoImgSrc)
</script>
下图为正常video标签的显示图片(客户说不好看要求对video播放器样式进行美化)

image

就以2.播放器的进度条长度拉长些,与播放器长度一样长为例进行样式的修改
操作步骤:
1.首先需要利用浏览器内部设置进行对video标签的内部构造进行查看,正常状态下浏览器F12抓取到video播放器如下图,我们无法看到video内部构造,所以无法对video播放器样式进行修改

image

2.谷歌浏览器下,找到F12开发者工具->设置按钮->Preferences->Show user agent 勾选shadow DOM

image
image

3.然后右键选中video播放器->检察,将会看到一下内容,可以看到video的内部结构,这样就可以根据类名进行样式的修改

image

4.修改video播放器的进度条长度问题代码:
video::-webkit-media-controls-timeline {
  padding-left: 0px!important;
  padding-right: 0px!important;
}
修改完之后样式如下(本子自己感觉还是有一点距离好看,很无奈!)

image

在Vue3中,使用video标签实现视频播放可以按照以下步骤进行: 1. 首先,引入video标签以及要播放的视频源。可以在Vue组件的template中添加video标签,设置src属性为视频的URL地址。 2. 使用isShow属性配合css样式动态展示视频滚动条。可以通过给video标签添加一个class,然后在CSS中设置该class的样式来实现。 3. 使用video标签的`οncοntextmenu="return false"`属性来实现禁止下载。这将禁用右键菜单,防止用户下载视频。 4. 使用video标签的`@timeupdate="timeupdate"`方法来监听视频播放进度。可以在Vue组件中定义一个`timeupdate`方法来处理视频播放进度更新的逻辑。 5. 使用Vue的ref属性为video标签绑定监听事件,以实现其他功能,如时长统计、延迟提示、动态显示图标播放按钮等功能。可以在Vue组件中使用`ref`来获取video标签的DOM元素,并在mounted钩子中绑定事件监听。 综上所述,可以根据以上引用的内容和步骤来使用video标签实现视频播放的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vue如何使用video标签实现视频播放](https://blog.csdn.net/weixin_43611804/article/details/126010047)[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: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值