HTML音频视频、JS方法,以及插件使用教学
音频部分:
音频格式以及浏览器支持情况:
目前, 元素支持三种音频格式文件: MP3, Wav, 和 Ogg:
**音频格式的MIME类型:**
通常添加音频文件我们可以通过两种方式:
一、 HTML音频
●使用 embed 标签(W3C标准):
embed标签定义嵌入的内容,比如插件。
●使用 object 标签(IE标准):
object标签用于包含对象,比如图像、音频、视频、JavaApplet、ActiveX、PDF 以及 Flash。
object和embed的区别:
1、是为了兼容不同浏览器,IE只支持对object的解析;火狐,谷歌,Safari只支持对embed的解析;
2、object标签用clsid表示控件的唯一id,而embed标签用type表示插件的唯一名称。比如flash插件type为:application/x-shockwave-flash,mp3播放插件type为audio/mpeg;
3、为了兼容多个浏览器,可以通过ie浏览器动态加载Object标签,非ie浏览器动态加载embed标签;或者在object标签里面嵌入embed标签。
二、HTML5
●使用 audio 标签
audio标签对音乐格式的支持情况:
**代码演示:**
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>音频</title>
</head>
<body>
<!--audio标签的属性:1.src: 要播放的音频的URL;2.autoplay:如果出现该属性,则音频在就绪后马上播放;3.controls:如果出现该属性,则向用户显示控件,比如播放按钮;4.loop: 如果出现该属性,则每当音频结束时重新开始播放;5.preload: 如果出现该属性,则音频在页面加载时进行加载,并预备播放(如果使用"autoplay"则忽略该属性)。-->
<audio autoplay="autoplay" controls="controls" loop="loop" preload="metadata"><!--audio 元素允许多个 source 元素,source 元素可以链接不同的音频文件。浏览器将使用第一个可识别的格式。--><source src="NowYouSeeMe.mp3" type="audio/mpeg"><source src="NowYouSeeMe.ogg" type="audio/ogg"><!--<audio> 与 </audio> 之间插入的内容是供不支持 audio 元素的浏览器显示的。-->您的浏览器暂不自持播放。
</audio>
</body>
</html>
视频部分:
通常添加视频文件,我们也是通过HTML部分或者HTML5标签来执行。
视频格式以及浏览器支持情况:
- MP4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
- WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件
- Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件
视频格式的MIME类型:
通常添加视频文件我们可以通过两种方式:
一、 HTML视频
●使用 embed 标签(W3C标准):
embed标签的作用是在 HTML 页面中嵌入多媒体元素。
●使用 object 标签(IE标准):
object标签的作用同样是在 HTML 页面中嵌入多媒体元素。
二、HTML5
●使用 video 标签
video标签对视频格式的支持情况:
**代码演示:**
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>视频</title>
</head>
<body>
<!--video标签的属性:1.src: 要播放的视频的URL;2.autoplay:如果出现该属性,则视频在就绪后马上播放;3.controls:如果出现该属性,则向用户显示控件,比如播放按钮;4.loop: 如果出现该属性,则每当视频结束时重新开始播放;5.preload: 如果出现该属性,则视频在页面加载时进行加载,并预备播放(如果使用"autoplay"则忽略该属性)。-->
<video autoplay="autoplay" controls="controls" loop="loop" preload="metadata"><!--video 元素允许多个 source 元素,source 元素可以链接不同的音频文件.浏览器将使用第一个可识别的格式.--><source src="WhatKindOfMan.mp4" type="video/mp4"><source src="WhatKindOfMan.ogg" type="video/ogg"><!--<video> 与 </video> 之间插入的内容是供不支持 video 元素的浏览器显示的.-->您的浏览器暂不自持播放。
</video>
</body>
</html>
**使用JavaScript为视频添加事件方法:**
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JavaScript为视频添加事件方法</title>
</head>
<body>
<div style="text-align:center"><button onclick="playPause()">播放/暂停</button><button onclick="makeBig()">放大</button><button onclick="makeSmall()">缩小</button><button onclick="makeNormal()">普通</button><br><video id="video" width="420"><source src="WhatKindOfMan.mp4" type="video/mp4">您的浏览器不支持 HTML5 video 标签。</video>
</div>
</body>
<script>var myVideo = document.getElementById("video")function playPause() {if (myVideo.paused) {myVideo.play();} else {myVideo.pause();}}function makeBig() {myVideo.width = 560;}function makeSmall() {myVideo.width = 320;}function makeNormal() {myVideo.width = 420;}
</script>
</html>
关于插件的使用:
**背景:**
直到现在,仍然不存在一项旨在网页上播放音频/视频的标准。 因此,大多数音频/视频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。
Audio.js
**插件描述:** Audio.js的JavaScript库,允许HTML5的 audio 标签,用于任何地方。
**原理:** 对于高级浏览器使用audio播放音乐; 对于哪些不支持audio标签的浏览器,采用一个隐藏的flash去播放音乐; 对于外观样式采用统一的css样式表控制,保证在任何浏览器上面浏览都能达到相同的浏览效果
**关于下载:**
**使用步骤:**
⒈下载audio.js文件包;
⒉引入audio.js 文件;
⒊编写audio.js代码,调整样式;
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><style>* {margin: 0px;padding: 0px;}#div {margin: 0px 490px;background-color: #58a429;}#bgImage {margin-top: 50px;margin-left: auto;margin-right: auto;width: 500px;height: 300px;background: url("../../../img/nowyouseeme.png") no-repeat;background-size: contain;}</style><title>插件使用</title>
</head>
<body>
<div id="bgImage"></div>
<div id="div"><audio src="NowYouSeeMe.mp3" preload="auto"></audio>
</div>
</body>
<script src="../../../../jQuery/jquery-3.1.1.js"></script>
<script src="audiojs/audio.min.js"></script>
<script>audiojs.events.ready(function () {audiojs.createAll();});
</script>
</html>
**效果如图:**
Video.js
**插件描述:** Video.js 是一个通用的在网页上嵌入视频播放器的 JS 库,Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器。(要支持ie低版本请下载5.4.3版 )
**关于下载:**
**使用步骤:**
⒈下载video.js文件包;
⒉在页面中引用video-js.cs样式文件和video.js;
<link rel="stylesheet" href="../../../css/video-js.css">
<script src="videojs/video.min.js"></script>
<script>videojs.options.flash.swf = "video-js.swf";
</script>
⒊编写video.js代码,调整样式;
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><style>* {margin: 0px;padding: 0px;}#video {margin-top: 20px;margin-left: 300px;}</style><title>视频插件的使用</title><link rel="stylesheet" href="../../../css/video-js.css">
</head>
<body>
<div id="video"><video id="testVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="none" width="800"height="400" poster="http://video-js.zencoder.com/oceans-clip.png" data-setup="{}"><source src="WhatKindOfMan.mp4" type='video/mp4'/><!-- Tracks need an ending tag thanks to IE9 --><track kind="captions" src="demo.captions.vtt" srclang="en" label="English"></track><!-- Tracks need an ending tag thanks to IE9 --><track kind="subtitles" src="demo.captions.vtt" srclang="en" label="English"></track></video>
</div>
</body>
<script src="videojs/video.min.js"></script>
<script>videojs.options.flash.swf = "video-js.swf";
</script>
</html>
**效果如图:**
HTML音频视频、JS方法,以及插件使用教学相关推荐
- 5d6d论坛上插入音频视频的方法
1. 5d6d插入视频功能 给你一款优酷视频自动播放的代码吧. 插件添加方法: 一:上传 () 这个图片到论坛得到图片地址 二:进入后台找到 -->界面--> 编辑器设置-->Di ...
- 平凡前端之路_03.HTML5的音频视频多媒体
文章目录 HTML5音频视频 HTML5音频 HTML5视频 HTML5音频视频常用属性 HTML5音频视频常用方法 HTML5音频视频常用事件 HTML5音频视频特殊属性 浏览器不支持音频视频自动播 ...
- HTML多媒体(插件/音频/视频/YouTube):一篇就够用
HTML媒体 Web 上的多媒体指的是音效.音乐.视频和动画. 现代网络浏览器已支持很多多媒体格式. 什么是多媒体? 多媒体来自多种不同的格式.它可以是我们听到或看到的任何内容,文字.图片.音乐.音效 ...
- 在vue中使用海康插件实现视频监控视频直播方法二(RTMP流加Flash加swf)
在vue中使用海康威视实现视频监控,视频直播方法二(RTMP流加Flash加swf) 第一步 用npm装这个几个包 "video.js": "^6.6.0",& ...
- 摄屏播放插件html5,Js视频播放器插件Video.js使用方法详解
Video.js快速入门 我们可以下载 Video.js 的源码放到自己的服务器上,或者使用免费的 CDN 托管版本. 在页面中引用video-js.cs样式文件和video.js 使用免费的CDN托 ...
- html5视频抓取,js和HTML5基于过滤器从摄像头中捕获视频的方法
这篇文章主要介绍了js+HTML5基于过滤器从摄像头中捕获视频的方法,涉及javascript基于html5元素操作多媒体的使用技巧,需要的朋友可以参考下 本文实例讲述了js+HTML5基于过滤器从摄 ...
- linux iphone文件,在linux下生成iphone所需要的视频和音频文件的方法总结
在linux下生成iphone所需要的视频和音频文件的方法总结 (2011-05-07 09:53:18) 标签: linux iphone mencoder ffmpeg mplayer 一.生成可 ...
- ffmpeg 提取 视频,音频,字幕 方法
ffmpeg 提取 视频,音频,字幕 方法 (How to Extract Video, Audio, Subtitle from Original Video?) 1. 提取视频 (Extra ...
- ppst技术视频——eclipse 安装tomcat插件的方法
ppst 视频-- eclipse 安装tomcat插件的方法:ppst 技术视频分享平台 , www.ppst.cc 1.去eclipse官网下载好了ecpilse, 下载地址:http://ecl ...
- python提取视频字幕_ffmpeg 提取 视频,音频,字幕 方法
ffmpeg 提取 视频,音频,字幕 方法 (How to Extract Video, Audio, Subtitle from Original Video?) 1. 提取视频 (Extract ...
最新文章
- 【转载】Git 常用命令大全
- COCO API的克隆 - http://cocodataset.org/
- 使用VMware虚拟机安装Windows8系统
- Button中command后面函数添加参数解决方法
- 浅析Java线程池 ExecutorService
- Oracle数据库升级与补丁
- 三星s7共享网络给linux,三星Galaxy S7WiFi状态下可以共享wifi热点吗【详解】
- CF1082G Petya and Graph(最小割,最大权闭合子图)
- Git学习总结(17)——大型分布式团队的代码版本管理
- 【干货】python多进程和多线程谁更快
- Altium AD20电源分割的方法,AD内电层的电源分割,AD电源层电源分割
- Matlab从入门到精通(六)--矩阵基本运算
- 如何去除word文档目录前面的黑点和目录后有一页空白页
- 菜鸟腾飞安全网之精通vmware虚拟机系列教程(12课全)听课笔记
- 在阿里云云虚拟主机上个人网站的Https访问配置
- AWS入门 – 开通海外账户及巧用免费套餐
- Word邮件合并功能详解:合并后生成多个word文档,删除空白页
- discuz X2数据字典
- 还在纠结交易系统的细节吗?看这篇文章就够了!
- conda能够实现多个环境共存原因的感悟