【问题标题】:Uninterrupted mp3 play on a website?在网站上不间断的 mp3 播放?
【发布时间】:2010-03-18 19:23:34
【问题描述】:

客户要求在整个网站上收听单个曲目。一般来说,我建议不要这样做,但他们坚持。那么,在网站中嵌入 Flash 播放器并且当用户转到另一个页面时不会出现间隙/中断的最直接方法是什么?

我认为 iframe 是必需的。我正在使用具有自动恢复功能的 Flash 播放器,但这只能解决在转到另一页之前从上次停止播放歌曲的位置。我试着搜索一个答案..

【问题讨论】:

    标签: php drupal audio


    【解决方案1】:

    如果您希望它完全不受干扰,则必须将整个网站嵌入到 iframe 中,或通过 Ajax 加载页面。

    如果您可以容忍音乐暂停,您可以修改您的 Flash 音乐播放器,以在歌曲中的当前位置保留一个 cookie,并在加载时检查 cookie 并在该位置继续播放。

    两者都是丑陋的黑客,但强迫用户听音乐也是如此。

    【讨论】:

    • 嘿,我知道。我真的不想这样做,并提出了为什么你不应该这样做的所有论点(用户对此感到烦恼)-并且 Flash 播放器已经具有自动恢复功能。如果页面加载之间的半秒“暂停”不符合他们的喜好,我只需要做好准备。
    【解决方案2】:

    要执行类似的操作,您需要将浏览器保持在同一页面上并使用 AJAX 加载页面内容。您从 AJAX 请求返回的 html 可以放在 iFrame 中,但这样做没有任何好处。确实,您需要了解一点 Javascript 和 AJAX。如果您没有做过很多 AJAX,我会从 JQuery 开始,因为它会更容易一些。
    当然,像这样做一个完整的网站可能会变得非常复杂,尤其是当页面做的事情比显示文本更复杂时。还要考虑到地址栏将始终显示相同的地址,因此书签页面将不起作用。同样,您可能会找到解决此问题的方法,但我的观点是,如果您决定走这条路,您必须考虑很多小事情。

    【讨论】:

    • 是的,我不想在它上面花费大量时间,因为它的预算有限,所以如果可以的话,我想避免使用 iframe。或者,如果他们可以接受他们不能真正可靠地获​​得不间断播放而不影响站点管理、SEO、JS 与浏览器的兼容性等。
    • 那么您可能应该告诉他们,这样做会限制网站的其他功能,并可能导致意想不到的结果。指出大多数网站不这样做是因为这并不容易。
    【解决方案3】:

    你可以试试popunder。尽管这很可怕,但无论如何你都不能做比在网站上播放音乐更糟糕的事情了,所以如果客户愿意的话,这是一个选择。

    【讨论】:

      【解决方案4】:

      在当前内容后面创建一个隐藏的 iframe。在那里播放内容。在顶部框架中进行页面到页面导航,因此背景框架保持在原位。作为减号,URL 将保持不变。

      不过,说真的,除非有办法关闭这些废话,否则该网站会很糟糕。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-26
        • 1970-01-01
        • 2015-03-03
        • 1970-01-01
        • 1970-01-01
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多