【问题标题】:Looping background MIDI file in a webpage在网页中循环播放背景 MIDI 文件
【发布时间】:2013-03-30 10:31:30
【问题描述】:

我从没想过,我不得不问这个问题:

是否有无需插件即可在网站中播放背景 MIDI 文件的跨浏览器方式?

(现在,不要回答“不要这样做!这太烦人了!”。这是针对儿童页面的,他们喜欢这些东西......我会的提供打开或关闭它的选项...)

我找到了几种方法,每种方法都有自己的问题:

  • <bgsound ...>-tag:仅限 IE;必须注意不要与 IE 也可能解释的其他标签一起使用
  • <embed ...>-tag:在 Chrome 中不起作用。 Firefox 需要一个插件,它甚至无法自动安装...
  • <object ...>-tag:Chrome 和 Firefox 需要插件。两者都建议使用 QuickTime,但都没有正确安装它...
  • <audio ...>-tag:需要 HTML 5;也不确定它是否支持跨浏览器的 MIDI...
  • 使用 Java 小程序:并非随处可用,而且似乎有点矫枉过正

是否有某种方法可以跨浏览器(最低要求:当前的 Firefox、Chrome、Safari、Opera、IE6+、Android、iOS)不需要任何插件?可能是上面列出的所有标签的巧妙组合?

我真的很惊讶这似乎如此困难。 MIDI 被弃用了吗?还是一般网站中的背景音频?

【问题讨论】:

    标签: html object audio embed midi


    【解决方案1】:

    为什么不用 HTML 5 音频。毕竟所有最新的浏览器都支持它。 (Firefox/Opera 可能对 H.264 文件有问题)。如果是移动浏览器,它应该是更好的选择。

    【讨论】:

    • 为什么不呢,上面的IE 9很高兴地做到了这一点。或者你有旧版本?
    • 我想支持 IE 6+(如问题中所述)。音频标签是否在所有浏览器中都支持 .MID?
    • 如果对你有帮助,你也可以试试这个链接stackoverflow.com/questions/5789734/…
    • 对于旧版浏览器,恐怕您需要更多的音频播放库包装器。因为与此相关的所有技术都有不同的支持级别。
    • @blachawk 不知道为什么这没有意义。我总是犹豫要不要在我的电脑上安装任何东西,只是因为某些网站需要它。尤其是像 QuickTime 这样具有侵入性的东西(例如,它会混淆文件关联),不幸的是,它是 Firefox 和 Chrome 建议的 <embed ...>-tag 的默认插件。此外,安装插件需要时间,而且很烦人。而且 IE6 到 IE8(不支持 HTML 5 音频的那些)仍然很流行(就像 Safari 和 Opera 的结合一样流行,顺便说一句!):w3schools.com/browsers/browsers_stats.asp
    【解决方案2】:

    您可能想要追求的一个选项是SoundManager2。基于 JavaScript 的音频项目。我在我的许多网络项目中使用它,到目前为止它看起来不错。需要一点学习曲线,但API非常丰富和清晰,以及如何安装和使用它以适应各种情况。

    http://www.schillmania.com/projects/soundmanager2/

    通过在您的网站中构建一个用于音频的 JavaScript 包,您不必担心前端用户可能需要为他们的机器安装的其他插件。它适用于新旧浏览器、MIDI 文件、MP3 等。

    【讨论】:

    • 这看起来确实是一个有趣的项目,但如果 HTML 5 不可用,它似乎使用 Flash 作为后备。大多数人已经安装了 Flash,但如果没有,在这种情况下我最终也需要一个插件。 ;)
    • 你不需要在这个项目中实现flash fallback。这是可选的。实际上,您可以根据需要禁用它。这是一个非常流畅和灵活的项目,并且与一些顶级 JavaScript 框架很好地融合在一起。就像我说的,你只需要花一些时间来学习 JavaScript(即创建对象、调用函数、访问属性)。一旦你对此有了基本的了解,你就可以在这个项目上走得更远了。
    猜你喜欢
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    相关资源
    最近更新 更多