`
newspringwork
  • 浏览: 101383 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

HTML5音频与视频

 
阅读更多

根据HTTML5的官方标准,并不需要为任何特定的音频或视频格式提供支持,所以浏览器厂商可以选择他们希望支持的格式。

 

一、HTML5中播放音频

1. audio元素

HTML5中,使用新增的audio元素来播放声音文件或音频流,支持Ogg Vorbis、MP3和WAV等音频格式。其用法如下

<audio src="sample.mp3" controls="controls">
    您的浏览器不支持audio标签
</audio>

 

2.播放音频

下面是一段完整的播放音频的代码

<audio controls="controls" autoplay loop>
    <source src="sample.ogg" type="audio/ogg">
    <source src="sample.mp3" type="audio/mpeg">
    您的浏览器不支持audio标签
</audio>

 注:

    *audio之间的内容是为不支持audio元素的浏览器准备的替换内容;

    *src直接指向媒体文件,如果浏览器不支持相关内容或编解码器时,需要用到备用声明,浏览器从这些数据源中进行选择(如上多个source);

    *srouce用type声明的媒体属性如果与媒体文件不匹配,浏览器可能拒绝播放,如果不明确type类型,可以省略。

 

二、HTML5中播放视频

1. video元素

HTML5中,使用新增的video元素来播放视频文件或视频流,支持Ogg、MPEG-4、WebM等视频格式,用法如下:

<video src="sample.mp4" controls="controls">
    您的浏览器不支持HTML5视频
</video>

 

2. 播放视频 

下面是播放视频的一个完整示例,浏览器会选择source列表中第一个可以识别的格式。

<video controls="controls" autoplay>
    <source src="sample.mp4" type="video/mp4">
    <source src="sample.ogg" type="video/ogg">
    您的浏览器不支持HTML5视频
</video>

 

三、音频&视频相关属性、方法与事件

下面只介绍一些视频、音频相关的

1.相关属性

  • autobuffer - 自动缓冲,可读写属性,true/false
  • autoplay - 自动播放,可读写属性,true/false
  • buffered - 只读属性,返回TimeRanges对象,确认浏览器已经缓存媒体文件
  • controls - 为媒体文件提供控制条,可读写属性,controls
  • currentSrc - 媒体数据的URL地址,,只读属性,无默认值
  • currentTime - 当前播放位置,可读写属性,返回值为时间(单位:秒)
  • duration - 媒体的持续时间,只读属性,返回值为时间(单位:秒)
  • ended - 是否播放结束,只读属性,返回布尔值
  • error - 返回一个MediaError对象表明错误状态,只读属性(MEDIA_ERR_ABORTED媒体资源获取异常,MEDIA_ERR_NETWORK网络错误,MEDIA_ERR_DECODE媒体解码错误,MEDIA_ERR_SRC_NOT_SUPPORTED媒体格式不支持)
  • initialTime - 获取最早的可用于回放的位置,只读属性,返回值为时间(单位:秒)
  • loop - 播放结束是否重新开始播放,可读写属性
  • muted - 播放时是否开启静音,可读写属性,true/false(开启静音/未开启静音)
  • networkState - 返回媒体的网络状态,只读属性
  • paused - 媒体是否暂停播放,只读属性,true/fase(暂停/正在播放)
  • playbackRate - 读取或设置媒体资源播放的当前速率,可读写属性
  • played - 媒体在浏览器中已播放的时间范围,只读属性
  • preload - 定义视频是否预加载,可读写属性,none/metadata/auto
  • readyState - 当前播放位置的就绪状态,只读属性
  • seekable - 可以对当前媒体资源进行请求,只读属性
  • seeking - 浏览器是否正在请求某一播放位置的的媒体数据,只读属性,true/false
  • src - 指定媒体资源的URL位置,可读写属性
  • volume - 获取或设置音量,可读写属性,范围0.0~1.0

2.相关方法

  • canPlayType - 返回一个字符串以表明客户端是否能够播放指定的媒体,probably/maybe/空字符串
  • load - 重置媒体元素并重新载入媒体,方法可宗旨任何正在进行的任务或事件
  • pause - 用于暂停媒体的方法,并设置paused属性为true
  • play - 播放媒体,并设置paused属性设置为false

3.相关事件

用addEventListener或者直接赋值方式添加事件监听,下面仅列出部分事件:

  • canplay - 浏览器能够开始播放媒体数据,但以当前速率不能直接将媒体播放完
  • ended - 媒体播放已抵达结尾
  • error- 在元素加载期间发生错误
  • loadeddata - 已经加载当前播放位置的媒体数据
  • pause - 媒体数据暂停播放
  • play - 媒体数据简要开始播放
  • playing - 媒体数据已经开始播放
  • progress - 浏览器正在获取媒体数据
  • readystatechange - 就绪状态改变
  • stalled - 浏览器获取媒体数据过程中出现异常
  • waiting - 媒体已停止播放但打算继续播放
4. 检测音频&视频格式支持情况
主要是利用前面提到的canPlayType方法,下面是检测音频格式是否支持的一段代码(视频格式支持检测方法类似):
var media = document.createElement('audio');
if(""==media.canPlayType('audio/mpeg')){
    alert("您的浏览器不支持mp3编码");
}else{
    //其他
}
 
分享到:
评论

相关推荐

    HTML:HTML5音频与视频标签使用教程.docx

    HTML:HTML5音频与视频标签使用教程.docx

    HTML5程序设计-3期(KC014) 单元设计-单元4 HTML5音频与视频.doc

    HTML5是现代网页开发的重要标准,它引入了许多新特性,其中显著的一项就是对音频和视频内容的原生支持。在本单元中,我们将深入探讨HTML5的多媒体元素,特别是`audio`和`video`标签,以及`embed`标签在创建交互式...

    html5学习资源:html5音频视频开发案例

    这个“html5音频视频开发案例”压缩包提供了一系列实战教程,旨在帮助初学者掌握HTML5在多媒体领域的应用。 HTML5的音频和视频元素是其最显著的特性之一。`&lt;audio&gt;`和`&lt;video&gt;`标签的引入,使得开发者无需依赖Flash...

    jQuery+html5视频与音频播放器

    总结来说,"jQuery+html5视频与音频播放器"涉及到HTML5的`&lt;video&gt;`和`&lt;audio&gt;`标签,jQuery的DOM操作、事件处理和动画功能,以及自定义播放器界面的设计。通过熟练掌握这些知识点,可以构建出功能丰富、用户体验良好...

    HTML5多种音频视频播放插件,歌词同步

    HTML5引入了内置的音频和视频元素,使得开发者无需依赖Flash等外部插件就能在网页上实现媒体播放。本主题将深入探讨HTML5中的音频和视频播放插件,特别是JPlayer、JWPlayer以及VideoJS,它们都是为了提升用户体验,...

    详解移动端HTML5音频与视频问题及解决方案

    然而,在移动端使用HTML5的音频与视频播放时,我们常常会遇到一些问题,比如兼容性问题、播放控制问题以及性能问题等。这些问题如果不解决,将会严重影响用户的体验。 首先,传统的视频文件通常需要很大的磁盘空间...

    使用HTML5在网页中嵌入音频和视频播放的基本方法

    HTML5是现代网页开发中的一个关键...其中,和标签是HTML5的核心特性,它们为网页提供了原生的音频和视频播放能力,无需依赖像Flash这样的外部插件。 在网页中嵌入视频,我们可以使用标签。基础的用法如下: ```html ...

    HTML5音频视频

    HTML5 提供了一系列与音频和视频相关的事件,如 `play`, `pause`, `ended` 等,可以监听并响应这些事件进行交互设计。同时,通过 JavaScript 可以访问 `Audio` 和 `Video` 对象的 API,实现如播放、暂停、调整音量...

    HTML5实现音频和视频嵌入的方法

    1. HTML5音频和视频嵌入的优势: - 无需插件:在HTML5支持的浏览器中,可以直接播放音频和视频文件,不需要安装额外的插件。 - 原生支持:HTML5通过`&lt;audio&gt;`和`&lt;video&gt;`元素,直接在浏览器中支持音频和视频的播放...

    跨浏览器兼容的HTML5视频音频播放器

    总的来说,"跨浏览器兼容的HTML5视频音频播放器"涉及到HTML5的多媒体元素、JavaScript库(如`html5media.min.js`)以及对不同浏览器特性和编码格式的理解。通过这些技术,开发者可以创建出能够在各种浏览器环境下...

    html支持微信浏览器自动播放音频及视频

    在HTML5中,音频和视频已经成为网页开发的重要组成部分,尤其在移动端的应用更加广泛。微信作为中国最流行的社交应用之一,其内置的浏览器对于多媒体内容的支持是开发者关注的重点。本篇文章将详细探讨如何在HTML中...

    vue3+wangEditor5自定义上传音频+视频

    在本文中,我们将深入探讨如何在Vue3项目中结合wangEditor5实现自定义上传音频和视频功能。wangEditor5是一款轻量级且功能强大的富文本编辑器,它提供了丰富的API和自定义选项,使得在Vue3这样的现代前端框架中集成...

    HTML5音频 视频代码

    HTML5是现代网页开发的关键技术之一,特别是在处理多媒体内容方面,如音频和视频。这个压缩包文件可能包含了一些示例代码或教程,帮助开发者学习如何在网页中集成和控制音频和视频元素。以下是对HTML5音频和视频相关...

    Red5的Web视频、音频系统开发

    ### Red5的Web视频、音频系统开发 #### 一、Red5服务器简介 Red5是一款开源的媒体服务器,主要用于实时音视频流传输。它支持多种协议(如RTMP、RTSP等)和编解码器(如H.264、AAC等),并且能够很好地与Flash、...

    html5和css3入门到精通

    内容有:创建HTML5文档,实战HTML5表单,实战HTML5绘画,HTML5音频与视频,Web存储,离线应用,Workers多线程处理,Geolocation地理位置等技术。CSS3部分主要介绍了CSS3概述,CSS选择器,文本、字体与颜色,背景和...

    5 音频与视频 2

    在HTML5中,音频和视频元素的引入是网络媒体领域的一个重大突破,它使得开发者能够直接在网页上集成多媒体内容,而无需依赖第三方插件。本文将深入探讨`&lt;audio&gt;`和`&lt;video&gt;`元素以及相关的属性、方法和API。 首先,...

    Html5网页JavaScript录制MP3音频

    MediaRecorder是HTML Media Capture的一部分,它允许用户录制视频或音频,并保存为Blob对象或者直接下载。使用MediaRecorder,开发者可以监听到数据录制的进度,通过ondataavailable事件获取到每一段音频数据,然后...

    解决!html中使用video标签调用本地视频结果只有音频没有视频画面

    在HTML中,`&lt;video&gt;`标签是用于嵌入和...通过排查以上这些方面,通常能解决HTML中使用`&lt;video&gt;`标签加载本地视频只有音频无画面的问题。如果问题仍然存在,可能需要更深入地检查视频文件本身,或者寻求专业的技术支持。

Global site tag (gtag.js) - Google Analytics