H5视频/音频

video


1.1 标签原型

  • 指定一种视频格式,不能播就提示
  • <video id="media" src="123.mp4" width="500" poster="examp1.jpg" >
        您的浏览器不支持video
    </video>
  • 给定多种视频格式,浏览器根据自身支持程度选择播放哪一种
  • 注意:多个source标签,浏览器会从第一个开始识别,如果第一个不被识别,则会继续识别第二个;如果第一个识别成功,则会直接播放第一种格式视频
  • <video controls = “controls”>
    
       <source src=”1.mp4” type=”video/mp4” />  //src属性写到source标签中,要指定视频的type类型,例如MP4的即为type=“video/mp4”
    
       <source src = “2.ogg” type=”video/ogg” />  //ogg格式
    
       <source src=”3.webm” type=”video/webm” />   //webm格式
    
    </video>

1.2 video属性

属性(常用) 功能描述
controls controls 是否显示播放控件
autoplay autoplay 设置是否打开浏览器后自动播放
width Pilex(像素) 设置播放器的宽度
height Pilex(像素) 设置播放器的高度
loop loop 设置视频是否循环播放(即播放完后继续重新播放)
preload preload 设置是否等加载完再播放
src url 设置要播放视频的url地址
poster imgurl 设置播放器初始默认显示图片
autobuffer autobuffer 设置为浏览器缓冲方式,不设置autoply才有效

1.3 Video 方法

API 事件说明
play video.play(); 播放视频
pause video.pause(); 暂停播放视频
load video.load(); 将全部属性回复默认值,视频恢复重新开始状态
canPlayType var support = videoid.canPlayType(‘video/mp4′);

判断浏览器是否支持当前类型的视频格式

返回值:
        空字符串:不支持Maybe:可能支持Probably:完全支持 


1.4 视频控制

  • Media.volume = value; //音量
  • Media.muted = value; //静音
  • TimeRanges(区域)对象
  • TimeRanges.length; //区域段数
  • TimeRanges.start(index) //第index段区域的开始位置
  • TimeRanges.end(index) //第index段区域的结束位置
  • Media.controls;//是否有默认控制条

1.5 其他

  • 全屏:

    • element.webkitRequestFullScreen();( webkit)
    • element.mozRequestFullScreen(); (Firefox )
    • element.requestFullscreen(); (W3C )
  • 退出全屏:
    • document.webkitCancelFullScreen(); (webkit )
    • document.mozCancelFullScreen(); (Firefox)
    • document.exitFullscreen(); (W3C)

html5 video 外挂字幕[webVTT]



html5 video 外挂字幕英文简称webVTT【video text track 网络视频文本轨道】,是一个以.vtt结尾的纯文本文件,里面会包含以下几种视频信息:

  1. 字幕subtitles > 关于对话的转译或者翻译
  2. 标题captions > 类似于标题,但是还包括音响效果和其他音频信息。
  3. 说明description > 预期为一个单独的文本文件,通过屏幕阅读器描述视频
  4. 章节chapters > 旨在帮助用户浏览整个视频
  5. 元数据metadata > 默认不打算展示给观众的、和视频有关的信息和内容。但是你可以使用Javascript来访问。

WebVTT内容

这里有一个标准的示例:

WEBVTT

1
00:00:13.000 --> 00:00:16.100
这里是字幕

2
00:00:16.100 --> 00:00:20.100
这里是第二行字幕

webvtt文件中的每一项为一个cue,每一个cue以箭头分割的开始时间和结束时间,cue对应的文本在下一行,每一个cue可以有一个id, cue的时间格式为 hours:minutes:seconds:milliseconds,必须严格遵守,时分秒必须为两位数字,不足的以0填补,毫秒必须是三位数字。

这个里有个.vtt文件的格式校验器https://quuz.org/webvtt/?spm=5176.100239.blogcont4269.7.kKaynO


audio


2.1 HTML5 音频

  • 常见的音频格式

    • 音频编码:ACCMP3Vorbis
  • HTML5支持的音频格式:
    • Ogg 免费 支持的浏览器:CFO
    • MP3 收费 支持的浏览器: ICS
    • Wav 收费 支持的浏览器: FOS

2.2标签创建

audio元素创建

<audio controls src="123.mp3">
</audio>

audio source元素

<audio controls>
        <source src="123.mp3">
        <source src="123.ogg">
    </audio>

2.2 audio 属性

  • autoplay 自动播放
  • controls 向用户显示播放控件
  • loop 循环
  • preload 是否等加载完再播放
  • src 要播放的音频的 URL
时间: 2024-08-24 22:47:32

H5视频/音频的相关文章

H5视频直播扫盲

H5视频直播扫盲 2016-05-25 • 前端杂项 • 14 条评论 • lvming19901227 视频直播这么火,再不学就out了. 为了紧跟潮流,本文将向大家介绍一下视频直播中的基本流程和主要的技术点,包括但不限于前端技术. 1 H5到底能不能做视频直播? 当然可以, H5火了这么久,涵盖了各个方面的技术. 对于视频录制,可以使用强大的webRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音对话或视频对话的技术,缺点是只在PC的chrome

H5 视频直播相关技术

一.移动视频直播发展 大家首先来看下面这张图: 可以看到,直播从 PC 到一直发展到移动端,越来越多的直播类 App 上线,同时移动直播进入了前所未有的爆发阶段,但是对于大多数移动直播来说,还是要以 Native 客户端实现为主,但是 H5 在移动直播端也承载着不可替代的作用,例如 H5 有着传播快,易发布的优势,同时最为关键的时 H5 同样可以播放直播视频. 大家可以看下面这张大概的实现图 完整的直播可以分为以下几块: 视频录制端:一般是电脑上的音视频输入设备或者手机端的摄像头或者麦克风,目前

Android视频/音频缓存框架AndroidVideoCache

AndroidVideoCache是一个视频/音频缓存库,利用本地代理实现了边下边播,使用起来非常简单. HttpProxyCacheServer是主要类,是一个代理服务器,可以配置缓存文件的数量.缓存文件的大小.缓存文件的目录和缓存文件命名算法,文件缓存均基于LRU算法,利用Builder来配置: //配置缓存目录 public Builder cacheDirectory(File file); //配置缓存文件命名规则 public Builder fileNameGenerator(Fi

H5视频活动踩坑

最近做了一些嵌入视频的活动,积累了点视频方面的经验,下面记录下别人和自己踩过的坑以及相应的解决方案.1.碰到问题和解决方案1.1.ios 网页中播放视频默认全屏(点击视频会弹出播放器进行全屏播放).解决不全屏播放可以添加下列属性webkit-playsinline='true' 和 playsinline='true' 如果设置上面属性还没有效果,那么可以再配合下面这个插件试试. iphone-inline-video备注:ios下在微博中打开网页播放视频会弹出播放器播放,设置playsinli

新版微信h5视频自动播放

微信最近升级了新版本,直播视频不能自动播放,经过了一番探索,发现下列方法可以实现自动播放. if (typeof WeixinJSBridge == "undefined") { document.addEventListener("WeixinJSBridgeReady", function() { setTimeout(function(){ player.play();//调用h5播放器自动播放的方法,我们使用的是video.js播放器. },500); },

H5 视频

HTML 5 视频 HTML5 简介 HTML5 视频/DOM 许多时髦的网站都提供视频.HTML5 提供了展示视频的标准. 检测您的浏览器是否支持 HTML5 视频: Yes! Full support! Web 上的视频 直到现在,仍然不存在一项旨在网页上显示视频的标准. 今天,大多数视频是通过插件(比如 Flash)来显示的.然而,并非所有浏览器都拥有同样的插件. HTML5 规定了一种通过 video 元素来包含视频的标准方法. 视频格式 当前,video 元素支持三种视频格式: 格式

插入 视频 音频 地图

插入视频.音频.地图 1插入音频使用 <embed> 元素<embed height="100" width="100" src="song.mp3" />2插入视频2.1使用 <embed> 标签<embed> 标签的作用是在 HTML 页面中嵌入多媒体元素.<embed src="movie.swf" height="200" width="

HTML5——拖放 地理定位 视频 音频 新的input类型

拖放 ————>   设置元素为可拖放 拖动什么 放到何处 进行放置 实例[来回拖放] 地理定位 使用地理定位 处理错误和拒绝 在地图中显示结果 基于脚本的交互式地图 给定位置的信息 用户移动时更新位置 HTML插件 可用于播放音频和视频(以及其他) 辅助程序是使用 <object> 标签来加载的. 允许用户来控制部分或全部播放设置 <object> <embed> 视频 <video width="320" height="2

LiveNVR实现H5视频监控网络直播时前端自动适配

H5直播 目前很多视频直播.点播方案都有H5客户端的需求.传统安防行业互联网话也同样需要可以在各类Windows和移动终端.微信等浏览器器实现H5直播.回放. 前端适配 因为Windows和各类移动终端分辨率.尺寸等不尽相同,因此在实现H5播放页面时就需要根据不同终端进行适配,选举合适的展示方式. 如下是摘自LiveNVR将传统安防摄像头进行移动互联网话直播方案的H5代码. function isPC() { var ua = navigator.userAgent.toLowerCase();