使用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 相关文章推荐
详解css3 object-fit属性
Jul 27 HTML / CSS
CSS3的Border-radius轻松制作圆角
Dec 24 HTML / CSS
纯CSS3代码实现文字描边
Apr 25 HTML / CSS
几个CSS3的flex弹性盒模型布局的简单例子演示
May 12 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
Dec 02 HTML / CSS
h5调用摄像头的实现方法
Jun 01 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
Oct 20 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
Dec 16 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
Mar 15 HTML / CSS
html5中audio支持音频格式的解决方法
Aug 24 HTML / CSS
css3实现的加载动画效果
Apr 07 HTML / CSS
详解flex:1什么意思
Jul 23 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 文件上传类代码
2011/08/06 PHP
PHP之短标签开启设置
2013/06/17 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
php进程间通讯实例分析
2016/07/11 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
vue实现登录拦截
2020/06/29 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python中partial()基础用法说明
2018/12/30 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Python实现数字的格式化输出
2020/08/01 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
出纳员岗位职责
2014/03/13 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
竞选学委演讲稿
2014/09/13 职场文书
五好家庭事迹材料
2014/12/20 职场文书
统计员岗位职责
2015/02/11 职场文书
心理健康教育主题班会
2015/08/13 职场文书