`
jingle1267
  • 浏览: 12418 次
文章分类
社区版块
存档分类
最新评论

html5_video_audio

 
阅读更多

视频和音频

在最近几年, 网络上的视频和音频日益增多, 像是youtube, Viddler, Revver, MySpace, 还有其他很多可以让任何一个人更容易的发布视频和音频的网站. 然而, 因为当前的HTML缺少必要的方法顺利的插入并控制多媒体, 很多网站都依赖Flash来提供这样的功能. 尽管可能可以用各种各样的插件 (就像是QuickTime, Windows Media等等) 嵌入多媒体, 但是Flash是当前唯一被广泛应用的, 提供了开发者们所渴望的跨浏览器兼容解决方案的插件.

对于各种基于Flash的媒体播放器, 创作者们对提供他们自己的用户定制设计的界面, 那一般都允许用户控制播放, 暂停, 停止, 查找或调整音量. 为浏览器提供插入视频和音频并提供DOM接口让Script控制播放的功能要通过安装本地程序支持.

视频和音频的新元素让这个工作变得更加简单. 这两者之间的大部分API都是共享的, 唯一区别就关系到可视和不可视媒体之间的固有区别.

Opera和Webkit已经放出了一个部分支持视频元素的版本, 你可以到 experimental build of Opera ( http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/) 或者最新的 nightly build of WebKit ( http://nightly.webkit.org/) 去下载并试验一下这些示例. Opera支持Ogg Theora, Webkit支持所有QuickTime支持的媒体格式, 包括第三方的解码器.

插入视频最简单的方法是使用video元素, 它会允许浏览器提供一个默认的用户界面, 其中controls属性是一个boolean值属性, 这个属性是让创作者决定用户界面是否要显示(默认是不显示).

<video src="video.ogv" controls poster="poster.jpg" width="320" height="240">
<a href="video.ogv">Download movie</a>
</video>

可选择的poster属性可以指定在视频播放前用来显示的图像. 尽管有一些视频格式有它们特有的预览图格式, 就像是MPEG-4, 它提供了一个可以不依赖于视频格式的可选择方案.

用audio元素在页面内插入音频文件也非常容易. audio和video元素的大部分属性都是共用的, 但非常显而易见的, audio元素没有width, height以及poster属性.

<audio src="music.oga" controls>
<a href="music.oga">Download song</a>
</audio>

HMTL 5 提供了source 元素, 让浏览器根据媒体类型或编码器的支持来指定视频或音频文件. media属性会根据设备的局限性和被指定的媒体的类型和编码器来指定一个媒体选择查询. 当在使用 source 元素时, 上级元素( video或audio )的src属性需要省略掉, 不然 source 元素中的src属性会被忽略掉.

<video poster="poster.jpg">
<source src="video.3gp" type="video/3gpp" media="handheld">
<source src="video.ogv" type="video/ogg; codecs=theora, vorbis">
<source src="video.mp4" type="video/mp4">
</video>
<audio>
<source src="music.oga" type="audio/ogg">
<source src="music.mp3" type="audio/mpeg">
</audio>

为了那些需要给用户界面更多一点控制来符合页面的总设计的创作者以方便, 广泛的API提供了一些方法和事件让scripts来控制媒体文件. 最简单的方法就是用 play(), pause(), 然后可以通过设置 currentTime 来进行循环. 接下去的例子会解释怎么用.

<video src="video.ogg" id="video"></video>
<script>
var video = document.getElementById("video");
</script>
<button type="button" onclick="video.play();">Play</button>
<button type="button" onclick="video.pause();">Pause</button>
<button type="button" onclick="video.currentTime = 0;"><< Rewind</button>

还有很多这里没有讨论到的属性以及API可以被用到视频音频元素. 如果想知道更多, 你可以参考 current draft specification (http://www.whatwg.org/specs/web-apps/current-work/multipage/section-video.html#video).

分享到:
评论

相关推荐

    audio_video_marquee_05.html

    audio_video_marquee_05.html

    浏览器HTML5标签video和audio支持

    HTML5是Web开发领域的一次重大革新,其中最引人注目的特性之一就是引入了`&lt;video&gt;`和`&lt;audio&gt;`标签,使得浏览器可以直接内嵌和播放多媒体内容,无需依赖Flash或其他第三方插件。这两个标签极大地提升了用户体验,...

    基于vue框架,利用html5的audio标签实现音频播放,利用html5的video标签实现视频播放.zip

    本项目结合了Vue与HTML5的Audio和Video标签,为用户提供了一种在网页上实现音频和视频播放的解决方案。 首先,我们来深入了解一下HTML5的Audio标签。Audio标签是HTML5中新增的多媒体元素,允许开发者在网页中嵌入...

    VideoJS —— HTML5 视频播放器

    VideoJS是一款流行的HTML5视频播放器框架,它使得开发者能够在网页上嵌入视频播放功能。VideoJS之所以受到广泛的欢迎,是因为它能够自动检测浏览器对HTML5的兼容性,如果HTML5不被支持,则会自动使用Flash播放器作为...

    Safari HTML5 Audio and Video Guide

    随着HTML5标准的推广和浏览器对它的支持度增加,使用HTML5的Audio和Video元素成为网页开发的一个最佳实践。 文档提到了关于文档的授权和版权问题,强调了除个人使用外,未经Apple公司书面授权,不得复制、存储或以...

    video-record-demo_html5_DEMO_

    "video-record-demo_html5_DEMO_"这个项目就是关于如何在HTML5环境下实现视频录制的一个示例。 首先,HTML5的MediaStream API允许访问用户的摄像头和麦克风。`&lt;input type="file" capture&gt;`元素或者`navigator....

    Adobe_Flash_File_Video_Format_Specification_v10_1

    随着HTML5的普及,Flash逐渐淡出,但在过去,它对于在线视频和游戏的普及起到了重要作用。 5. 视频编码和音频编码: Adobe Flash File Video Format规范涵盖了不同的视频和音频编码标准。H.264(AVC)是一种高效且...

    HTML5 AudioVideo 标签,属性,方法,事件

    HTML5 Audio/Video 标签、属性、方法、事件 HTML5 中的 Audio/Video 标签是多媒体内容的基础组件,用于在网页中播放音频和视频内容。今天,我们将深入探讨 HTML5 Audio/Video 标签的各种属性、方法和事件。 ...

    html5 audio demo【修复拖动进度条bug】

    HTML5的Audio API是Web开发中的一个重要组成部分,它允许开发者在网页中集成音频播放功能,提供了丰富的交互性和自定义可能性。在这个"html5 audio demo【修复拖动进度条bug】"中,我们可以深入探讨以下几个关键知识...

    CKEditor 添加Video插件(MP4,MP3)并且兼容HTML5 Video插件

    CKEditor 添加Video插件(MP4)并且兼容HTML5 Video插件 1:把video文件复制到ckeditor/plugins/下面 2:ckeditor/config.js 中添加如下: a:在toolbar中['Image','Flash','Video'],配置加入“Video” 项。 b:配置 ...

    CKEditor添加HTML5 Video插件的方法

    这个插件允许插入和编辑新的HTML5&lt;video&gt;元素。该对话框允许指定的海报图像,尺寸(他们是根据预览自动调整)和两个源文件,这样既使用了WebM格式(Chrome浏览器,Firefox和Opera),并且只支持H264的那些...

    html5_mb005_HTML5后台管理模板 灰色大气简洁.rar_CCS_html5_html5 后台_html5模板_后台

    "html5_mb005_HTML5后台管理模板 灰色大气简洁.rar" 是一个压缩包,包含了这样一个模板的全部资源,其设计风格为灰色调,追求大气且简洁的视觉效果,适用于构建专业且用户友好的网站后台界面。 HTML5是超文本标记...

    让audio和video标签在任何浏览器中都兼容html5media.min.js

    HTML5新增加的audio和video标签让我们增加了很多惊喜,可以让我们更方便的在网页中播放音频和视频。但目前很多浏览器不支持,无法在旧版的IE浏览器中使用。html5media.min.js却是一个能让这两个标签在各种新旧版IE...

    CEF插件使谷歌 正常使用video和audio

    在标题和描述中提到的问题,主要是关于CEF插件如何帮助解决在谷歌内核应用中video和audio标签无法正常播放的问题。 首先,让我们了解一下`video`和`audio`标签。在HTML5中,这两个标签是用于嵌入视频和音频内容的...

    2.9 汉化HTML5_Full_Version

    关于HTML5,它是HTML的最新标准,引入了许多新的语法特征,如语义化标签(例如、、)、离线存储(Application Cache)、拖放功能、媒体元素(&lt;audio&gt;、&lt;video&gt;)以及更强大的表单控件。这些特性使得HTML5在现代网页...

    testHtml5_HTML5_CSS3源码_

    3. **多媒体支持**:不再依赖Flash等插件,HTML5提供&lt;video&gt;和&lt;audio&gt;标签,直接嵌入音频和视频,支持多种格式如MP4、WebM、Ogg。 4. **Canvas绘图**:元素提供了JavaScript画布,可用于动态图形绘制,游戏开发等。...

    HTML5.zip_c# html5_html5_html5 IOS_html5 web sql_ios html5

    首先,HTML5是超文本标记语言(HTML)的第五个版本,引入了许多新特性,包括语义化标签(如、)、离线存储(App Cache)、表单控制增强(如)、媒体元素(&lt;audio&gt;、&lt;video&gt;)以及Canvas和SVG图形等。这些特性使得...

    HTML5LOADING_HTML5_CSS3源码_

    HTML5是超文本标记语言的最新版本,它引入了许多新特性,如语义化标签(例如`&lt;header&gt;`、`&lt;footer&gt;`、`&lt;article&gt;`等)、离线存储(通过`AppCache`)、拖放功能、媒体元素(`&lt;video&gt;`和`&lt;audio&gt;`)以及Canvas和SVG...

    2010.08.10——— html5之video和audio

    本主题主要关注HTML5中的`&lt;video&gt;`和`&lt;audio&gt;`标签,它们使得在网页中嵌入音频和视频变得简单直接。 一、HTML5 `&lt;video&gt;` 标签 1. `&lt;video&gt;` 标签的基本结构: `&lt;video src="movie.mp4" width="320" height="240" ...

    jPlayer-HTML5 Audio & Video for jQuery

    A jQuery plugin, jPlayer allows you to rapidly weave cross platform audio and video into your web pages. jPlayer's comprehensive API allows you to create innovative media solutions while support and ...

Global site tag (gtag.js) - Google Analytics