【问题标题】:Cross browser OGG audio跨浏览器OGG音频
【发布时间】:2013-05-03 01:16:58
【问题描述】:

当用户点击“音乐开启”按钮时,我必须在后台播放 ogg 音频文件。目前该页面使用 AUDIO 标签,并且在 Firefox 中有效,但在 IE 中无效(由 this table 确认)。

是否有真正的跨浏览器方式来播放 ogg 音频文件,如果可能,不使用 Flash?

我知道 JPlayer 或 SoundManager 等特定库的存在,但我真的必须使用其中之一吗?毕竟只是播放声音而已……

【问题讨论】:

  • 大多数浏览器都可以播放 mp3。你被 ogg 锁定了吗?
  • 我的问题是关于 OGG 音频,而不是 mp3、wav 或其他任何东西......
  • 链接已损坏,应为:w3schools.com/html/html5_audio.asp(我无法编辑原帖)
  • @David 谢谢,我刚刚修好了

标签: html audio cross-browser ogg


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    Flash 将是播放 ogg 文件的第一选择。现在,可能会出现以下情况:

    1. iOS(iPad 和 iPhone):HTML5 音频标签
    2. Android / Chrome / Safari:HTML5 音频标签
    3. 歌剧
    4. 火狐
    5. IE

    对于 3、4 和 5,它确实取决于用户。即使他们有 Real Player、QuickTime 或 Windows Media Player 之一,也可以播放 ogg 文件。有没有安装特定ogg编解码器的情况。在这种情况下,他们会在浏览器顶部收到提示,告诉他们安装特定的编解码器。

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

    即使是 jQuery 也漏掉了 0.0001% 的用户! :-P

    【讨论】:

    • 感谢您的宝贵时间和详细的回答:)
    【解决方案3】:

    您或许可以考虑使用.wav 文件,但我不确定这是否可行。

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

    【讨论】:

    • 如果我能这样做就好了,但是这个ogg文件是客户端提供的。
    • 在服务器上写一个转换成其他文件格式的脚本并不难。
    • 当然,但这不是我的服务器...客户端希望在他的页面上播放此文件。我有他的html和js代码,但是我无法访问服务器。
    • 然后,正如他们常说的,“你完蛋了”;-)
    • .wav 在 IE9+ 中不起作用,根据:w3schools.com/html/html5_audio.asp
    猜你喜欢
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2012-10-20
    • 2011-09-19
    相关资源
    最近更新 更多