HTML5 VIDEO

位置:

若放一个div或图片在html5的video元素的位置上,在win,ipad,android上是有区别的

ipad上

video位置上无论放什么都是无法监听到事件的。

android和window是是可以监听到的。

 

视频格式:

都支持mp4格式,但是必须是h264 code,否则也是不支持的。遇到一个video,在ipad上是不能播放的,而在android上可以播放,但是只有声音没有视频(有播放控制条,有滚动)。很奇怪。

 

touches对象:

使用jquery的bind方法是无法取得event对象的touches对象,所以event.pageX是空的。

必须用javascript的addEventListener才能取得。

 

取得touch的XY值:

在移动设备上,若想要去的touch的XY值,只能通过event.pageX取得。虽然《javascript 高级程序设计》里说可以有event.clientX,和event.screenX,但是这两个值在移动设备上都是undefined。

 

 

自动播放:

移动设备不支持video自动播放。window支持。

 

默认全屏播放:

window(CHROME,FF)支持。移动设备不支持,必须通过点击控制条上的全屏按钮实现。

 

封面:

都可以设置封面。但是有时在ipad上设置了poster也不显示。未知。

 

播放:

可以通过其它元素,如div,image的触发来控制视频的播放和暂停。

 

 

### HTML5 Video 标签的用法与实例 HTML5 的 `<video>` 标签允许网页内嵌视频播放器而无需依赖第三方插件。此功能使得创建多媒体丰富的网站变得更加简单和高效[^1]。 #### 基本语法结构 最简单的形式如下所示: ```html <video> Your browser does not support the video tag. </video> ``` 为了使浏览器能够显示视频并提供基本控制按钮(如播放、暂停),可以添加 `controls` 属性以及指定视频文件的位置: ```html <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video> ``` 这里定义了一个宽度为320像素,高度为240像素的视频区域,并指定了一个MP4格式的源文件。对于不支持该标签的老版本浏览器,则会显示出提示信息:“Your browser does not support the video tag.” #### 多种编码格式的支持 考虑到不同浏览器可能对特定类型的媒体编解码有不同的兼容情况,在实际应用中通常建议同时提供多种格式来确保跨平台一致性: ```html <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <!-- For Safari --> <source src="movie.ogg" type="video/ogg"> <!-- For Firefox, Chrome, Opera --> <source src="movie.webm" type="video/webm"><!-- For Chrome, Firefox, Opera --> Your browser does not support the video tag. </video> ``` 通过这种方式,即使某些用户的设备无法处理一种特定格式,也有可能找到另一种可接受的选择来进行正常回放。 #### 自动播放与循环设置 有时希望页面加载完成后立即自动开始播放视频,或是让视频结束后重新从头再播一次,这时可以通过增加相应的属性实现这些需求: ```html <video autoplay loop muted> <source src="demo_video.mp4" type="video/mp4"> Fallback message for unsupported browsers. </video> ``` 注意:由于许多现代移动操作系统出于节省电量考虑,默认情况下不允许静音以外任何形式的自动化音频输出,因此当设置了 `autoplay` 同时常需配合使用 `muted` 来保证最佳用户体验。 #### 使用JavaScript增强互动体验 除了静态配置外,还可以借助于JavaScript动态调整视频的行为逻辑,比如监听事件触发自定义操作等: ```javascript const myVideo = document.querySelector('video'); myVideo.addEventListener('ended', function() { console.log("The video has ended!"); }); ``` 上述代码片段展示了如何捕捉到视频结束这一时刻并向开发者工具的日志窗口打印一条消息通知。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值