【问题标题】:How to play audio on website without quicktime?如何在没有 quicktime 的情况下在网站上播放音频?
【发布时间】:2012-03-20 10:22:29
【问题描述】:

我在这里检查了一些主题,但仍然找不到关于下一个的答案。

在我的网站上,我使用不同的方式来播放三极管。

if ($.browser.msie) {
    $(".audio").prepend($("<embed>").attr({
        'src':'/resources/voices/'+voice+'.wav',
        'HIDDEN':'true',
        'AUTOSTART':'true'
    }));
}else if($.browser.safari){
    $(".audio").removeAttr("style");
    $(".audio").prepend($("<object></object>").attr({
        'type':'audio/x-wav',
        'data':'/resources/voices/'+voice+'.wav',
        'width':'0',
        'height':'0'
    }));
    $("object:first").prepend($("<param>").attr({
        'name':'autoplay',
        'value':'true'
    }));
}else{
    $(".audio").prepend($("<audio></audio>").attr({
        'src':'/resources/voices/'+voice+'.wav',
        'volume':0.4,
        'autoplay':'autoplay'
    }));
}

一切都很好,而一些网站访客说与 quicktime 插件有关的错误。 而且,是的,我从 apple.com 安装了 quicktime,现在,音频无法在 IE 中播放。在 chrome 中,它总是询问是否确认使用 quicktime 插件。

是否可以忽略 quicktime 插件,并使用标准方式播放音频? 我正在从 javascript 中寻找任何东西...

谢谢!!!

【问题讨论】:

  • 如果没有 quicktime,这个世界是如何存活这么久的? :) 为什么不选择像 ogg 这样的免费格式?

标签: php javascript jquery quicktime


【解决方案1】:

我建议使用JPlayer,因为它使用 HTML5 进行播放,但有 Flash-Fallback,以防浏览器还不支持 HTML5。

【讨论】:

  • 你不明白我的情况,我的客人电脑上安装的插件。我无法控制他们安装了什么。
  • 你不需要安装JPlayer,你必须把它嵌入到你的HTML中
  • 嗯...我需要检查...听起来不错
【解决方案2】:

使用通用的、不依赖于 quicktime 的编码格式。我推荐ogg,它是免费的。

【讨论】:

  • 但你应该这样做。在互联网上提供 WAV 不是一个好主意:要么客户端不会使用它,因为加载需要很长时间,要么你的 ISP 可能会限制你的服务器连接,因为你使用了很多带宽。
  • 强制我和另外10亿用户安装quicktime会更难。
  • 我对 wav 没有任何问题,我习惯了最小的质量,大小也不错 - 大约 10 kB
  • 不,这个建议不起作用,因为 quicktime 试图播放 .ogg
【解决方案3】:

您可以使用 HTML5 或 Flash,但无论如何您都应该为此目的使用适当的音频格式

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 2012-12-20
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多