HTML 音频 Audio
声音在 html 中可以以不同的方式播放
问题以及
在 html 中并不容易
我们需要谙熟大量技巧,以确保音频在所有浏览器中(Internet Explorer,Chrome,Firefox,Safari,Opera)和所有硬件上(PC,Mac,iPad,iPhone)都能够播放
在本节中,我们将介绍长久以来碰到的问题和。
使用
浏览器是一种扩展浏览器标准的小型计算机程序
可以使用 <object> 或者 <embed> 在上
这些定义资源 ( 通常非 HTML 资源 ) 的容器,根据类型,它们即会由浏览器,也会由外部
使用 <embed> 元素
<embed> 定义外部(非 HTML)的容器
这是 HTML5 ,在 HTML4 中是非法的,但是所有浏览器中都有效
下面的片段能够嵌入网页中的 MP3
<embed height="50" width="100" src="/static/i/html/horse.mp3">
<embed> 在 HTML 4 中是无效的,无法通过 HTML 4 验证
不同的浏览器对音频格式的也不同
如果浏览器该格式,没有的话就无法播放该音频
如果的计算机未安装,无法
如果把该为其他格式,仍然无法在所有浏览器中播放
使用 <object> 元素
<object> 也可以定义外部 ( 非 HTML ) 的容器
下面的片段能够嵌入网页中的 MP3
<object height="50" width="100" data="/static/i/html/horse.mp3"></object>
不同的浏览器对音频格式的也不同
如果浏览器该格式,没有的话就无法播放该音频
如果的计算机未安装,无法
如果把该为其他格式,仍然无法在所有浏览器中播放
使用 HTML5 <au> 元素
HTML5 <au> 元素是 HTML5 元素,在 HTML 4 中是非法的,但在所有浏览器中都有效
<au> 在所有现代浏览器上都得到了良好的
下面我们将使用 <au> 来描述 MP3 (Internet Explorer、Chrome 以及 Safari 中是有效的),同样了 OGG 类型(Firefox 和 Opera浏览器中有效)
如果失败,它会文本信息
<au controls> <source src="/static/i/html/horse.mp3" type="au/mpeg"> <source src="/static/i/html/horse.ogg" type="au/ogg"> 你的浏览器 <au> </au>
<au> 在 HTML 4 中是无效的,我们的无法通过 HTML 4 验证
必须把音频为不同的格式
<au> 元素在老式浏览器中不起作用
最好的 HTML
下面的范例使用了两个不同的音频格式
HTML5 <au> 元素会尝试以 mp3 或 ogg 来
如果失败,将回退尝试 <embed> 元素
<au controls height="100" width="100"> <source src="/static/i/html/horse.mp3" type="au/mpeg"> <source src="/static/i/html/horse.ogg" type="au/ogg"> <embed height="50" width="100" src="horse.mp3"> </au>
必须把音频转换为不同的格式
<embed> 元素无法回退来消息
雅虎媒体播放器 - 简单的音频到网站上的方式
使用雅虎播放器是免费的
如需使用它,需要把这段 JavaScript 插入网页
雅虎播放器可以播放 MP3 以及其他各种格式
我们只需一行到或中就可以轻松地将 HTML 制作成专业的播放列表
<a href="/static/i/html/horse.mp3">Play Sound</a> <script src="http://mediaplayer.yahoo.com/latest"></script>
如果我们要使用它,就需要把这段 JavaScript 插入网页
<script src="http://mediaplayer.yahoo.com/latest"></script>
然后只需简单地把 MP3 到您的 HTML 中,JavaScript 会地为每首歌创建播放按钮
<a href="song1.mp3">Play Song 1</a> <a href="song2.wav">Play Song 2</a>
雅虎媒体播放器为你的提供的是小型的播放按钮,而不是完整的播放器
不过,当点击该按钮,会弹出完整的播放器
请注意,这个播放器始终停靠在窗框,只需点击它,就可将其滑出
使用超
如果网页包含指向媒体的超,大多数浏览器会使用"辅助应用程序"来播放
以下片段指向 mp3 的
如果点击该,浏览器会启动"辅助应用程序"来播放该
<a href="/static/i/html/horse.mp3">Play the sound</a>
内联的声音说明
当您在网页中包含声音,或者作为网页的组成部分时,它被称为内联声音
如果打算在 web 应用程序中使用内联声音,需要意识到很多人都觉得内联声音令人恼火
同时请注意,可能已经了浏览器中的内联声音选项
所以,我们建议只在希望听到内联声音的地方包含它们
正面的例子是,在需要听到录音并点击某个时,会打开然后播放录音
HTML 多媒体
<embed>
<object>
<param>
<au>
<video>
<source>
<track>