使用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的Sass预处理器(框架)来制作居中效果
Mar 10 HTML / CSS
实例教程 一款纯css3实现的数字统计游戏
Nov 10 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
Dec 12 HTML / CSS
CSS3制作轮播图的一种方法
Nov 11 HTML / CSS
HTML5中实现拖放效果无须借助javascript
Dec 26 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
Jan 07 HTML / CSS
html5各种页面切换效果和模态对话框用法总结
Dec 15 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
Nov 16 HTML / CSS
使用phonegap操作数据库的实现方法
Mar 31 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
Aug 01 HTML / CSS
html5视频常用API接口的实战示例
Mar 20 HTML / CSS
css如何把元素固定在容器底部的四种方式
Jun 16 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
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
Bootstrap导航条鼠标悬停下拉菜单
2017/01/04 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
super关键字的用法
2012/04/10 面试题
业务部经理岗位职责
2014/01/04 职场文书
助残日活动总结
2014/08/27 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书