使用HTML5加载音频和视频的实现代码


Posted in HTML / CSS onNovember 30, 2020

【一、前言】

HTML5 特性,包括原生音频和视频支持而无需 Flash。

HTML5 <audio> 和 <video> 标签让我们给站点添加媒体变得简单。我们只需要设置 src 属性来识别媒体资源,包含 controls 属性让用户可以播放和暂停媒体。

【二、嵌入视频】

下面是在 Web 页面中嵌入视频文件最简单的形式:

<video src="img/sounds/mu04.mp3"  width="300" height="200" controls>

    Your browser does not support the <video> element.   

</video>

使用HTML5加载音频和视频的实现代码

目前的 HTML5 规范草案还没有指定浏览器应该在 video 标签中支持哪种视频格式。但是最常用的视频格式是:

Ogg:带有 Thedora 视频编码器和 Vorbis 音频编码器的 Ogg 文件。 mpeg4:带有 H.264 视频编码器和 AAC 音频编码器的 MPEG4 文件。

我们可以使用带有媒体类型和其他属性的 <source> 标签指定媒体文件。video 元素允许使用多个 source 元素,浏览器会使用第一个认可的格式:

<!DOCTYPE HTML>

<html>

<body>

   <video  width="300" height="200" controls autoplay>

       <source src="img/sounds/3.mp4" type="video/ogg" />

       <source src="img/sounds/3.mp4" type="video/mp4" />

       Your browser does not support the <video> element.

   </video>

</body>

</html>

【三、Video 属性规范】

HTML5 video 标签可以使用多个属性控制外观和感觉以及各种控制功能:(参考百度)

使用HTML5加载音频和视频的实现代码

【四、嵌入音频】

HTML5 支持的 <audio> 标签用于在如下所示的 HTML 或 XHTML 文档中嵌入语音内容。

<audio src="img/sounds/mu04.mp3" controls autoplay>

    Your browser does not support the <audio> element.   

</audio>

当前的 HTML 草案规范还没有指定浏览器应该在 audio 标签中支持哪种音频格式。但是最常用的音频格式是 ogg,mp3 和 wav。

我们可以使用带媒体类型以及其他属性的的 <source> 标签指定媒体。Audio 元素允许使用多个 source 元素,并且浏览器会使用第一个认可的格式:

<!DOCTYPE HTML>

<html>

<body>

   <video  width="300" height="200" controls autoplay>

       <source src="img/sounds/mu04.mp3" type="video/ogg" />

       <source src="img/sounds/mu04.mp3" type="video/mp4" />

       Your browser does not support the <video> element.

   </video>

</body>

</html>

Audio 属性规范

HTML5 audio 标签可以使用多个属性来控制外观,感受以及各种控制功能:

使用HTML5加载音频和视频的实现代码

【五、JavaScript 处理媒体事件】

HTML5 audio 和 video 标签可以用多个属性利用 JavaScript 控制各种控制功能:

使用HTML5加载音频和视频的实现代码

下面是一个允许播放给定视频的示例:

<!DOCTYPE HTML>

<head>

<script type="text/javascript">

function PlayVideo(){

   var v = document.getElementsByTagName("video")[0];  

   v.play(); 

}

</script>

</head>

<html>

<body>

   <form>

   <video  width="300" height="200" src="img/sounds/3.mp4">

       Your browser does not support the <video> element.

   </video>

   <input type="button" onclick="PlayVideo();"  value="Play"/>555555555

   </form>

</body>

</html>

【六、总结】

本文基于html基础,介绍了对音频<audio>标签<video>标签,如何嵌入视频等一系列操作。进行了详细的一些讲解,通过丰富的案例让大家能够更好的去理解HTML的用法,希望可以帮助大家更好的学习。

可以参数自己根据教程,自己加入一些属性,运行看看效果,会有意想不到的收获。

到此这篇关于使用HTML5加载音频和视频的实现代码的文章就介绍到这了,更多相关HTML5加载音频和视频内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
Apr 18 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
Jan 03 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
Jul 15 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 HTML / CSS
实例讲解HTML5的meta标签的一些应用
Dec 08 HTML / CSS
浅谈HTML5中dialog元素尝鲜
Oct 15 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
Jan 08 HTML / CSS
HTML5实现视频弹幕功能
Aug 09 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
Mar 30 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 HTML / CSS
Canvas实现放大镜效果完整案例分析(附代码)
Nov 26 #HTML / CSS
HTML5在手机端实现视频全屏展示方法
Nov 23 #HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 #HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
Nov 19 #HTML / CSS
Canvas获取视频第一帧缩略图的实现
Nov 11 #HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
Nov 10 #HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
Nov 10 #HTML / CSS
You might like
PHP4之真OO
2006/10/09 PHP
第十二节--类的自动加载
2006/11/16 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
javascript Object与Function使用
2010/01/11 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
详解Nodejs的timers模块
2016/12/22 NodeJs
Javascript中的async awai的用法
2017/05/17 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python 线程池用法简单示例
2019/10/02 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
益模软件Java笔试题
2012/03/27 面试题
小学教师自我鉴定
2013/11/07 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
简单租房协议书
2014/04/09 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
公司离职证明标准格式
2014/11/18 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis