跨浏览器OGG音频

时间:2011-11-28 16:28:52

标签: html audio cross-browser ogg

当用户点击“音乐开启”按钮时,我必须在后台播放ogg音频文件。目前该页面使用的是AUDIO标签,它适用于Firefox,但不适用于IE(由 this table确认)。

是否有一种真正的跨浏览器方式来播放ogg音频文件,如果可能的话没有Flash?

我知道存在特定的库,如JPlayer或SoundManager,但我真的必须使用其中一个吗?毕竟,它只是发出声音......

3 个答案:

答案 0 :(得分:6)

忘记跨浏览器。坚持ogg。它在各方面都比mp3好得多。告诉人们将浏览器更改为支持ogg的浏览器(例如Chrome,Firefox,Opera)。如果他们不想改变,那就忘了他们;他们不配听你的音频。如果你的客户不理解这一点,请离开他,让他一个接一个地向一个开发者浪费钱,直到他找到了一个“是的男人”#34;开发人员会给他一个可怕的网站,这将是一个噩梦,需要在一年的时间内完全重新开发。

答案 1 :(得分:1)

我工作的公司已经放弃了对应用程序和网站的IE6的支持,并且在应用程序方面放弃了对IE7的支持。就个人而言,在我遇到我的一位朋友在别处工作之前,我根本不想为IE开发。她被允许在家工作,但她必须使用仅通过IE支持作为Web界面的RDP(Windows中的远程桌面连接)。有些公司使用Windows组策略来禁用USB驱动器等。这些公司的终端只能使用IE!因此,我不愿意承认,跨浏览器兼容性是一个严重的问题。

Flash将成为播放ogg文件的首选插件。现在,可能会出现以下情况:

  1. iOS(iPad和iPhone):HTML5音频标签
  2. Android / Chrome / Safari:HTML5音频标记
  3. 火狐
  4. IE
  5. 对于3,4和5,它实际上取决于用户。即使他们有Real Player,QuickTime或Windows Media Player之一,也可以播放ogg文件。有一种情况是未安装特定的ogg编解码器。在这种情况下,他们会在浏览器的顶部收到提示,告诉他们安装特定的编解码器。

    我们谈论的是那些坚持使用IE或者坚持使用非常老版本的firefox并且没有WMP(默认情况下在Windows上),安装了RealPlayer或QuickTIme但有Internet连接的人。

    即使jQuery也没有留下0.0001%的用户! :-P

答案 2 :(得分:0)

您可以考虑使用.wav文件,但我不确定是否有效。

简单的答案:不,没有Flash就没有办法做到这一点。我的方法:只需创建一个脚本,将单个文件转换为多个编码。