javascript - 如何使用 HTML5 将音频合并到网站中?

标签 javascript html html5-audio

我被要求为客户制作一个微型网站,他们希望它是一个包含音频旁白的演示风格网站。

他们要求用 HTML5 完成,但我还没有用 HTML5 制作任何东西。他们还希望它能够覆盖广泛的受众,那么 HTML5 是否适用,最低浏览器要求是什么?

除了 Flash 之外,还有什么方法可以为页面制作画外音……也许是 jQuery 或其他什么?

选项是

  • HTML5,浏览器支持有限
  • 无法在 iPad/手机上查看的基于 Flash 的网站
  • 没有旁白!

最佳答案

无论何时使用 HTML5 进行开发,都应该考虑提供向后兼容性的方法。

要确定最低浏览器要求,请访问此处:http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML5 )

使用 HTML5 音频: http://www.w3schools.com/html5/html5_audio.asp

对于 HTML5 音频,您将需要至少两个声音文件副本才能访问每个浏览器:我会说一个是 mp3 格式,另一个是 Ogg Vorbis。

您可以使用简单的浏览器检测 javascript 来确定浏览器并相应地提供内容:http://javascript.about.com/library/blbrsdet.htm

通常,最佳做法是确定支持,然后按顺序回退:

  1. 如果他们支持 HTML5,请使用 <audio>
  2. 如果他们不支持 HTML5,请测试是否支持 Flash。如果可以,提供 flash 音频。
  3. 如果两者都不是,则显示一段包含旁白内容的文本。

从本质上讲,始终服务于最新最好的产品,但首先要支持让您实现目标的技术。

关于javascript - 如何使用 HTML5 将音频合并到网站中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7326778/

相关文章:

javascript - 如何从 Node js app.post() 调用 html 中的 javascript 函数?

javascript - self.focus() 和 window.focus() 适用于 Safari,但不适用于 IE

javascript - React-native 和 React-native-navigation 错误

html - 您可以在单个 html 页面的 <link href =""> 标记中添加两个链接吗?

javascript - 如何定位特定类(class)的最后一个 child

android - 无法在 WebView 中播放音频标签 : Android Lollipop

html - 设置 HTML5 音频事件的粒度 'timeupdate'

javascript - 如何使用附加了 ajax 的触发器删除附加数据?

javascript - 在选择某些东西之前隐藏 d3.chart 的详细信息

google-chrome - 如何强制 Chrome 重新加载资源?