H5中的video标签使用

h5项目自定义video视频播放组件,可实现拖动进度 项目要求不用video播放的自带controls样式,要根据高保真来 可以点击整个屏幕实现暂停或播放操作 代码实现结果: 附上代码: 视频播放组件: <template> <div class="video-play-page"> <video v-if="Object.keys(videoDetail).length" ref="videoPlayer" id="videoElement" :controls="f 阅读详情

1,下面是一个播放视频的最简单样例
(controls属性告诉浏览器要有基本播放控件)

clip_image002

<video src="hangge.mp4" controls></video>

 

2,通过width和height设置视频窗口大小

<video src="hangge.mp4" controls width="400" height="300"></video>

 

3,预加载媒体文件
设置preload不同的属性值,可以告诉浏览器应该怎样加载一个媒体文件:
(1)值为auto:让浏览器自动下载整个文件
(2)值为none:让浏览器不必预先下载文件
(3)值为metadata:让浏览器先获取视频文件开头的数据块,从而足以确定一些基本信息(比如视频的总时长,第一帧图像等)

<!-- 用户点击播放才开始下载 -->

<video src="hangge.mp4" controls preload="none"></video>

 

4,自动播放
(1)使用autoplay属性可以让浏览器加载完视频文件后立即播放。

<video src="hangge.mp4" controls autoplay></video>

(2)如果启用自动播放,可以将播放器设置为muted状态。这样自动播放时会静音,防止用户厌烦。用户需要的话可以点击播放器扬声器图标重新打开声音。

<video src="hangge.mp4" controls autoplay muted></video>

 

5,循环播放
使用loop属性让视频播放结束时,再从头开始播放。

<video src="hangge.mp4" controls loop></video>

 

6,设置替换视频的图片(封面图片)
通过poster属性可以设置,浏览器在下面三种情况下会使用这个图片:
(1)视频第一帧未加载完毕
(2)把preload属性设置为none 
(3)没有找到指定的视频文件

<video src="hangge.mp4" controls poster="hangge.png"></video>

 

7,浏览器兼容,如何让每一个浏览器都能顺利播放视频
现在大部分浏览器都能支持H.264格式的视频,但Opera浏览器却一直不支持。我们需要通过后备措施保证每个人都能看到视频,通常有下面几种方案:
(1)使用多种视频格式
<video>和<audio>元素有个内置的格式后备系统。我们不使用src属性,而是在其内部嵌套一组<source>元素,浏览器会选择播放第一个它所支持的文件。
我们可以添加WebM格式的视频提供对Opera的支持。

<video controls>

<source src="hangge.mp4" type="video/mp4">

<source src="hangge.webm" type="video/webm">

</video>

(2)添加Flash后备措施(推荐)
上面那个方法不推荐,应为Opera浏览器只占不到1%的份额。特意为它把视频都转码一边太费事。使用Flash作为备用播放方案还是很方便的,同时Flash还能兼容IE8这种连<video>元素都不支持的老浏览器。

这里使用Flowplayer Flash作为备用播放器(本地下载 :flowplayer-3.2.18.zip)

<video controls>

<source src="hangge.mp4" type="video/mp4">

<source src="hangge.webm" type="video/webm">

<object id="flowplayer" width="400" height="300"

data="flowplayer-3.2.18.swf"

type="application/x-shockwave-flash">

<param name="movie" value="flowplayer-3.2.18.swf">

<param name="flashvars" value='config={"clip":"hangge.mp4"}'>

</object>

</video>

(3)也有人优先使用Flash,而HTML5作为后备措施。
这么做是因为Flash普及率比较高,而HTML5作为后备可以扩展iPad和iPhone用户

<object id="flowplayer" width="400" height="300"

    data="flowplayer-3.2.18.swf"

type="application/x-shockwave-flash">

    <param name="movie" value="flowplayer-3.2.18.swf">

    <param name="flashvars" value='config={"clip":"hangge.mp4"}'>

    <video controls>

        <source src="hangge.mp4" type="video/mp4">

        <source src="hangge.webm" type="video/webm">

    </video>

</object>

8. 让视频铺满全屏 (object-fit)

object-fit这一属性,把它设置为fill就满足需求了 如何让视频铺满全屏

<div class="player">
     <video controls  autoplay muted loop id="showVideo"  src="../02.mp4"></video>
</div>

<style>
    .player {
        width: 900px;
        height: 572px;
    }
    video {
        width: 900px;
        height: 572px;
        object-fit: fill; /* 让视频铺满整个屏幕 */
    }
    video:focus {
        outline: -webkit-focus-ring-color auto 0px; /*去除视频边框线*/
    }
</style>

 

H5/微信 Video标签移动端播放问题 里面的自动播放只能用于IOS,不能用于安卓(目前来说)这个参数不能用,用了的话安卓就失效了。 阅读详情

相关推荐

使用H5 video标签实现双视频同步播放

在同一页面实现大小视频同步播放(类似微信视频聊天效果) 效果描述:大小视频可以同步播放,大小视频可以切换,小视频可以自动判断隐藏与现实,实现全屏与退出全屏。 实现思路:在视频播放与暂停、卡住、快进的时候同步播放时间,利用样式来切换两个视频播放尺寸的大小,利用div可以全屏的API来实现全屏功能,最后手撸一个小视频拖拽(考虑全屏后退出全屏时小视频的位置问题使用right与bottom定位),大小视频...

weixin_45759839的博客 3144

HTML5 视频 Vedio 标签详解

HTML5 引入了标签,允许开发者在网页中直接嵌入视频文件,而不需要依赖第三方插件。

一名全栈开发工程师 3万+

uniapp h5直播拉流的几种方法 flv.js, video.js, 阿里播放器sdk,video标签

uniapp h5直播拉流的几种方法 flv.js, video.js, 阿里播放器sdk,video标签前言flv.jsvideo.js阿里播放器sdkvideo标签直接显示 前言 项目中用开始做直播功能 测试阶段用了很多H5 端的拉流播放方式 分享出来 以备以后忘记 还能再看看 哈哈哈 (新手博文) flv.js 下载flv.min.js 引入 import Flv from "../../common/flv/flv.min.js" 创建视频组件 在onready / mount

Zimbl的博客 1万+

H5新增video标签的常用属性

H5新增video标签的常用属性

leveretz的博客 2663

HTML5视频标签及编程示例

是一种强大的工具,让我们能够轻松地在网页中嵌入和控制视频内容。HTML5是一种用于构建网页的标准语言,它引入了许多新的功能和元素,其中包括用于嵌入和播放视频的视频标签。在本文中,我们将详细介绍HTML5视频标签以及如何使用它进行编程。元素,它允许我们在网页中嵌入视频内容并进行播放控制。通过点击按钮,我们可以调用这两个函数来控制视频的播放行为。标签还提供了多个属性和事件,用于控制视频的播放行为。属性,用于指定要嵌入的视频文件的URL。属性用于显示视频播放的控制条,如播放、暂停、音量等。除了基本的嵌入视频外,

CyberXZ的博客 272

AI驱动全栈开发实战:基于Spec与Codex的规格驱动开发指南

1. 先搞清楚“AI重构前端全栈”到底在解决什么实际问题 最近很多人在聊“AI重构前端全栈”,听起来像是又一个营销概念。但如果你真的拆开看,它核心解决的是一个非常具体且痛苦的问题: 一个开发者,如何从零开始,系统性地、不跑偏地完成一个完整项目,并且保证代码质量和架构一致性。 传统开发流程里,产品经理出PRD,前后端开会对齐,前端画页面,后端写接口,测试再介入。这个过程沟通成本高,文档容易过时,新人上手慢。而“AI重构”的思路,是试图用一套 规范化的指令(Spec) 来驱动AI(比如Codex这类模型)生成代

weixin_30596023的博客 460

H5 video标签使用

相关链接:H5 video开发问题及相关知识点H5 video 全屏播放♢ 基本用法video 标签最基本的使用是,指定src并加上controls属性,这样在支持的浏览器上便可以播放了。如果浏览器不支持video标签则会显示标签中的提示文字<video src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" controls>...

weixin_33910385的博客 591

强化学习 | Multi Agents | Trust Region | HATRPO | HAPPO

ICLR2022多智能体论文,将trust region推广到MA上,保证单调递增。学习博客,共7k字,纯手敲。含大量手写笔记。

111辄的博客 1万+

h5中video标签使用

h5中video标签使用

qq_38225873的博客 729

【71页PPT】工业40及智能制造解决方案(附下载方式)

2013年,工业4.0平台发布白皮书,正式确立其发展战略。工业4.0不仅是技术的升级,更是制造业思维的重构。工业4.0的核心是通过信息物理系统(CPS)实现工厂内外的互联,构建高度灵活的个性化生产模式。它不仅是技术革新,更是一种生产方式的变革,使传统行业界限模糊化,催生新的商业模式和合作形式。德国作为制造业强国,其GDP的25%和出口总额的60%依赖制造业,因此工业4.0成为其维持全球领先地位的重要战略。CPS是工业4.0的基石,通过计算、通信与控制技术(3C)实现物理世界与信息世界的深度融合。

2501_92808811的博客 950

vscode远程连接deepin出错:过程试图写入的管道不存在的解决方法

背景:昨天我用vscode使用ssh远程开发还处于正常状态,今天刚打开电脑,并启动deepin,再次使用vscode重新连接就出现异常。意思就是22号默认端口连接被拒绝,所以要先确定ssh是否连接。3.重新进入vscode里面,重新连接,如图成功连接。,查看port后面的端口号是不是22号。1.检查sshd是否启动。

qq_43573047的博客 2946

在Angular中使用H5的video标签遇到的坑

今天突然接到产品的需求在项目中增加视频播放的功能,于是我就自己在项目中加入H5新特性中的Video标签。 代码如下 <video id="video" src="{{videoUrl}}" controls="controls" autoplay width="100%" height="90%">您的浏览器不支持。</video> 但是死活视频也播放不了。难道要把...

车联网开发的博客 2057

使用IntelliJ IDEA配置版本管理(SVN和Git)

在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。

2870

H5直播间搭建Video标签坑汇总

H5直播间搭建Video标签坑汇总 video 标签 详解 <video class="video-source" width="100%" height="240px" /*如果有封面,请设置高度*/ preload="auto" /*这个属性规定页面加载完成后载入视频*/ controls /* 显示播放器控件 */ style="object-fit:cover/fill" playsinline="true" /*IOS微

云豹直播源码 1168

从时序博弈到数据稳定:CS1237驱动中的信号滤波与卡尔曼实践

本文探讨了CS1237高精度ADC驱动在复杂工业环境中的信号处理挑战,重点介绍了一阶滤波与自适应卡尔曼滤波算法的实践应用。通过参数优化和动态调整策略,有效提升了数据稳定性和抗干扰能力,为嵌入式系统在噪声环境下的精密测量提供了可靠解决方案。

rnn9storyteller的博客 863

把 LangGraph 当“工作流引擎”用:与传统 BPM 的差异与融合策略

首先,我们来回顾一下有限状态机(FSM)的基本定义——一个 FSM 可以用一个五元组MQΣδq0FMQΣδq0​FQQQ有限状态集合,包含 FSM 所有可能的状态;Σ\SigmaΣ有限输入字母表,包含 FSM 所有可能的输入;δ\deltaδ状态转移函数,定义了 FSM 从当前状态q∈Qq \in Qq∈Q接收输入σ∈Σσ∈Σ后,转移到的下一个状态q′∈Qq' \in Qq′∈Q,即δQ×Σ→QδQ×Σ→Q。

AI 原生应用开发的博客 227

H5 video标签封面

H5 video标签封面 使用视频的第一帧作为video标签的封面** <video src="地址" poster="地址+ '?x-oss-process=video/snapshot,t_1000,f_jpg,w_800,h_600,m_fast'"></video> ok ...

dujyong的博客 5119

如何使用 ABAP 代码调度一个 ABAP 程序,让其以后台作业的方式运行

笔者之前的教程,介绍了如何使用 SM36 一系列事务码,将一个 ABAP 程序,调度成以后台作业方式运行的详细步骤。 38. 如何让 ABAP 报表在后台作业的模式下运行 大家如果照着上述文章的步骤走一遍,会发现这些手动执行的步骤还是有些繁琐的。 有没有可能让这一切都自动化起来,即通过 ABAP 代码去完成呢?当然可以。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1943

H5的Video标签无法播放MP4文件只有声音无画面

最近在项目中碰到了一个问题:在利用H5的video标签播放视频时,发现有的视频可以正常播放,但有的只有声音没有画面。

Hannah_wy的博客 5972

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

更改kindeditor编辑器,改用支持h5的video标签替换原有embed标签

kindeditor是一款不错的可视化编辑器,不过最近几年似乎没在更新,现在h5趋于主流,正好有个业务需要编辑器支持mp4视频的播放,考虑到现在h5中的video标签的强大,于是决定将原来系统中的embed标记更改好video。具体操作方法如下: 1、在296行 embed : ['id', 'class', 'src', 'width', 'height', 'type', 'loop',...

了解—学习—进步—满足 2180

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

h5使用video标签解决自动全屏问题

h5使用video标签解决自动全屏问题

qq_24978681的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

H5 video 标签播放视频遇到的问题

记录一下用H5 video 标签播放视频遇到的问题: 1.H5  video 视频播放    只支持 .ogg,.mp4,.webm格式文件; 2.IIS中需要确保,添加mime类型; 3.iframe 可能会影响video全屏按钮;(无法显示全屏按钮)      设置iframe Allowfullscreen 属性即可解决;...

liuganhaha的博客 3153

H5中video标签的用法

weixin_42187676的博客 914

h5的video标签

在vue项目中video动态绑定的实现 使用computed <span v-html="videoSource" ></span> computed: { videoSource: function () { return ` <video controls x5-playsinline="true" controlslist="nodownload" playsinline

qq_38677540的博客 416

移动端H5 audio/video 标签遇到的一些问题总结

写在开头   由于需求的不断完善,最近着手的 移动端 代码中需要加入音效和背景视频,第一反应就是audio,做完demo之后测试发现在 safari 浏览器中没有得到想要的效果,经过查阅资料发现很多前辈都遇见过这个坑,为了总结在这里做个笔记,也说一说我自己的代码中实际的问题和解决办法~ audio标签的问题 主要是safari浏览器中的一些限制; 1.每次只能播放一个音频。 意思就是说我在播放一个音频的时候,不能同时播放另一个音频,代码中没有这种需求,真实性有待考证。 2.不支持 preload 和 aut

tianmd_Eric的博客 2713

H5中video标签视频播放

今天用H5中video标签做视频播放,用格式化工厂转换成mp4格式,播放时发现只有声音没有图像,解决办法:在转换成mp4格式的时候选择输出配置中设置为AVC编码,就解决了。

linhui03的博客 909
上一篇: 关于启动 vue 项目出现 98% after emitting CopyPlugin 的解决方法!
下一篇: VUE 项目手写穿梭框
昨夜太平长安888
博客等级 码龄9年 1万+粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值