【问题标题】:embedding audio in html - ie and firefox using php在 html 中嵌入音频 - 即使用 php 和 firefox
【发布时间】:2010-10-03 00:11:48
【问题描述】:

我正在尝试为视障人士创建一个音频验证码系统。我有一个系统可以将多个波形文件粘合在一起,但我无法将它们嵌入 ie 和 firefox。

<script type="text/javascript"> 
function EvalSound(soundobj)
{
    var thissound=document.getElementById(soundobj);
    thissound.Play();
}
</script>

<embed src="createaudiocaptcha.php?x=46765" autostart="false" width="0" height="0" id="sound1" enablejavascript="true"> 

<a href="javascript:EvalSound('sound1')"><img src="gfx/speaker.gif" border="0" alt="Audio capture for visually impaired"></a>   

使用这个可以工作,但是 ie (vista) 只会立即播放声音,它应该等到扬声器被点击。 win xp 上的 IE 似乎由于某种原因被锁定。

我已尝试为此更改嵌入:

<object type="application/x-mplayer2" height="0" width="0" id="sound1">
    <param name="src" value="createaudiocaptcha.php?x=19329">
    <param name="autostart" value="0">
    <param name="playcount" value="1">
</object>   

但是,在 winxp 上仍然会锁定 - 即在 vista 上会立即播放声音,而 firefox 不会播放它说没有 play() 功能。

有人知道为什么 ie 在 windows xp 上会锁定吗? - 建议赞赏

【问题讨论】:

标签: php javascript html audio embed


【解决方案1】:

您将在下面的链接中找到多个可能的选项,

http://www.phon.ucl.ac.uk/home/mark/audio/play.htm#

【讨论】:

    【解决方案2】:

    我正在使用相同的脚本做与您相同的事情。我的 IE 请求我安装 Media Player 插件。一旦我点击了顶部的 ActiveX 栏,如果 IE 安装它......不再锁定。检查 IE 中的安全选项和/或将 Java 更新到最新和最好的。对于它的价值...安装插件后,我确实让我在 IE 和 FF 上使用 5 种不同的声音工作。哦......我把线条放在前面......前面一个,最后一个 /object。也许这会对你有所帮助??!?

    【讨论】:

      【解决方案3】:

      为什么不只根据需要嵌入音频文件。只有当有人点击“我需要音频验证码”时,才用 JavaScript 写出嵌入/对象标签

      在页面上放置一些标签,例如:

      <a href="javascript:void(0);" onclick="getMeTheAudio();">Please play the audio Captcha</a><br />
      <div id="audioCaptcha">
      
      </div>
      

      然后getMeTheAudio()函数用embed/object填充audioCaptcha div的innerHTML。如果您想花哨,可以嗅探浏览器类型。

      【讨论】:

        【解决方案4】:

        Scriptaculos 有一个相当不错的Sound library。你可以玩和停下来;它应该满足您的需求。

        【讨论】:

          【解决方案5】:

          有一个音频服务基本上可以做这个确切的事情,称为 ReCaptcha (http://recaptcha.net/)。

          如果您想了解更多信息,可以在ReadWriteWeb 上阅读该服务的评论。

          Google 还提供音频验证码。谷歌官方博客here有一篇文章。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-09-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-21
            相关资源
            最近更新 更多