HTML Video Audio

本文详细解析HTML5中<video>和<audio>标签的使用方法,包括属性、事件及脚本控制,探讨不同浏览器的格式支持问题,以及样式定制和跨浏览器兼容性的挑战。
关于视频和音频
 
增加了 Video && Audio 这两个标签
 
  1. <audio controls="">
  2.             <source src="demo-audio.ogg">
  3.             <source src="demo-audio.mp3">
  4. </audio>
 
  1. <video id="example" height="256" width="592" controls="true" autobuffer="true">
  2.                     <source src="demo2.mp4" type="video/mp4">
  3.                     <source src="demo2.ogv" type="video/ogg">
  4.                     <p>Your browser doesn’t support video</p>
  5. </video>
 
这个其实没有什么好说的 无非增加了 可以直接播放视频和音频 不需要通过第三方插件
 
下面是一些属性
 

<video> 标签的属性

属性描述
autoplayautoplay如果出现该属性,则视频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
heightpixels设置视频播放器的高度。
looploop如果出现该属性,则当媒介文件完成播放后再次开始播放。
preloadpreload

如果出现该属性,则视频在页面加载时进行加载,并预备播放。

如果使用 "autoplay",则忽略该属性。

srcurl要播放的视频的 URL。
widthpixels设置视频播放器的宽度。
 

<audio> 标签的属性

属性描述
autoplayautoplay如果出现该属性,则音频在就绪后马上播放。
controlscontrols如果出现该属性,则向用户显示控件,比如播放按钮。
looploop如果出现该属性,则每当音频结束时重新开始播放。
preloadpreload

如果出现该属性,则音频在页面加载时进行加载,并预备播放。

如果使用 "autoplay",则忽略该属性。

srcurl要播放的音频的 URL。

属性都没有什么好大书特书的,就是一些简单的控制
 
然后是脚本
 
浏览器最开始 是没有控制条的.
也就是说用户必须在视频是右键来操作,或者右键勾选"显示控制按钮"
如果你需要更多的功能支持肿么办。
所以就需要脚本来做点儿什么
 

<video>的脚本

查过W3CSchool 但是他的事件一点儿都不全. 仅仅有播放和暂停之类的
名称描述
currentSrc只读属性得到当前正在播放的Url
src写入可以更改当前正在播放的Url,读取的话会得到空值
canPlayType方法是否能播放某种类型的视频
networkState只读得到当前的错误状态 0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源
load()方法重新加载src指定的资源,会完全重新加载. 缓存也木有了
buffered对象其中有start end,调用会返回到缓存的开始和结束为止
preload读写none:不预载 metadata:预载资源信息 在视频没有播放的时候就使用
readyState视频状态 1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
currentTime读写当前进度,可以写入当前进度位置.
startTime读写开始位置
duration返回当前视频流 长度
paused是否暂停
defaultPlaybackRate读写当前回放速度,可以修改
playbackRate读写当前播放速度,可以修改
played读取是否已经在播放
ended读取是否已经结束
loop读写循环播放
play()方法播放
pause()方法暂停
volume读写设置音量 0 - 1
muted读写静音 true false
TimeRanges.length读写这个没有使用过,应该是视频网站 分割视频后 分段读取加载
TimeRanges.start(index)  
TimeRanges.end(index)  
 
我知道的大概就这么多. 如果只是简单放播放视频应该已经够用了.
 
<Audio>标签的事件和<Video>其实差不多.. 参照着看就行了
 
 
问题
 
1. 格式问题
<Audio>
Ogg Vorbis
MP3 
Wav

W3CSchool中 的支持表格 比较老了
 IE 9Firefox 3.5Opera 10.5Chrome 3.0Safari 3.0
Ogg Vorbis  
MP3  
Wav  
 
 
<Video>
Ogg
MPEG 4
WebM

Video 支持就比较麻烦了,可以参考这个网址
 
 
浏览器 | 影音格式Ogg TheoraMP4(H.264)WebM
Microsoft Internet Explorer9
Mozilla Firefox5+
Google Chrome13+
Apple Safari5+
Opera11+

支持问题其实很蛋疼的,比如我希望支持HTML5的浏览器都能看我的视屏
就必须
  1. <video id="example" height="256" width="592" controls="true" autobuffer="true">
  2.                     <source src="demo2.mp4" type="video/mp4">
  3.                     <source src="demo2.ogv" type="video/ogg">
  4.                     <p>Your browser doesn’t support video</p>
  5. </video>
这样写,比如我是一个视频网站 使用HTML5 就一个视频上传就必须转码多次,明显是不好的
 
所以至少目前,不会有那种纯HTML5的视频播放站,大部分程序员都会选择FLash player.
而苹果呢,则做一个嗅探器, 使用外部软件播放或者你的视频是H.265格式
 
2. 样式问题
每个浏览器都自带有他的播放器样式. 统一也是一个问题。 
比如之前通过事件 自己控制 Video 播放
http://media.chikuyonok.ru/ambilight/ 这是结合canvas做出超炫效果的播放器
 
 
3.老生常谈 IE 7,8,9
有不少跨平台的解决方案 但是始终不如直接用Flash Player来的畅快.
 就算苹果那一端不兼容  也只用单独对苹果进行设置就OK了
如果用JS + HTML5来解决。 就可能面对N个浏览器的跳站.. 这是很忧桑的
 
 
 

转载于:https://www.cnblogs.com/CallMeTommy/archive/2013/02/19/2917629.html

内容概要:本文档是一份关于“超声谐波成像中幅超声谐波成像中幅度调制聚焦超声引起的全场位移和应变的分析模型(Matlab代码实现)度调制聚焦超声引起的全场位移和应变的分析模型”的Matlab代码实现研究资料,重点构建了一个用于分析在超声谐波成像过程中,由幅度调制聚焦超声所引发的生物组织全场位移与应变的数学模型。该模型通过Matlab仿真手段实现了对声场激励下组织力学响应的精确计算与可视化,有助于深入理解超声激励与组织变形之间的物理机制,提升超声弹性成像的精度与可靠性。文档还附带多个相关科研领域的Matlab/Simulink代码实例,涵盖无人机控制、路径规划、电力系统仿真、信号处理、机器学习等多个方向,展示了强大的技术支撑与应用拓展能力。; 适合人群:具备Matlab编程基础,从事医学超声成像、生物力学建模、信号与图像处理等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于超声弹性成像中组织力学响应的仿真与分析;②为开发新型超声诊断技术提供理论模型与算法支持;③作为多物理场耦合仿真的教学与研究案例,促进跨学科技术融合。; 阅读建议:建议读者结合Matlab代码逐行理解模型实现细节,重点关注声场建模、组织力学方程求解及位移应变后处理部分。同时可参考文档中提供的其他仿真案例,拓宽研究思路,提升综合科研能力。
标题基于SpringBoot的高校餐饮档口管理系统设计与实现AI更换标题第1章引言介绍高校餐饮档口管理系统的研究背景、意义、国内外现状及论文方法与创新点。1.1研究背景与意义阐述高校餐饮档口管理现状及系统开发的重要性。1.2国内外研究现状分析国内外高校餐饮管理系统的研究与应用进展。1.3研究方法及创新点概述本文采用的研究方法及系统设计的创新之处。第2章相关理论总结与高校餐饮档口管理系统相关的现有理论。2.1SpringBoot框架理论阐述SpringBoot框架的原理、优势及其在Web开发中的应用。2.2数据库设计理论介绍数据库设计的基本原则、方法和步骤。2.3系统安全理论讨论系统安全设计的重要性及常见安全措施。第3章系统需求分析对高校餐饮档口管理系统的功能需求、性能需求等进行详细分析。3.1功能需求分析列举系统需实现的主要功能,如档口管理、订单处理等。3.2性能需求分析分析系统对响应时间、并发处理能力等性能指标的要求。3.3非功能需求分析阐述系统对易用性、可维护性等非功能方面的需求。第4章系统设计详细描述高校餐饮档口管理系统的设计过程。4.1系统架构设计给出系统的整体架构,包括前端、后端和数据库的设计。4.2模块设计详细介绍各个功能模块的设计,如用户管理、档口信息管理等。4.3数据库设计阐述数据库表结构的设计、数据关系及索引优化等。第5章系统实现与测试介绍高校餐饮档口管理系统的实现过程及测试方法。5.1系统实现系统各模块的具体实现过程,包括代码编写和调试。5.2系统测试方法介绍系统测试的方法、测试用例设计及测试环境搭建。5.3系统测试结果与分析从功能、性能等方面对系统测试结果进行详细分析。第6章结论与展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括高校餐饮档口管理系统的设计与实现成果。6.2展望指出系统存在的不足及未来改进和扩展的方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值