1

我正在尝试为视障人士创建一个音频验证系统。我有一个系统可以将几个波形文件粘合在一起,但是我无法将它们嵌入到 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 上会锁定吗?- 建议赞赏

4

5 回答 5

2

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

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

谷歌还提供音频验证码。这里有一篇关于谷歌官方博客的文章

于 2009-01-22T20:31:44.263 回答
1

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

于 2009-08-13T19:12:36.863 回答
0

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

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

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

</div>

然后 getMeTheAudio() 函数用嵌入/对象填充 audioCaptcha div 的 innerHTML。如果你想花哨的话,你可以嗅探浏览器类型。

于 2009-01-23T21:43:24.540 回答
0

Scriptaculos 有一个非常好的声音库。你可以玩和停下来;它应该满足您的需求。

于 2009-01-22T21:06:15.333 回答
0

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

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

于 2009-03-13T20:58:18.363 回答