1

視覚障害者向けのオーディオ キャプチャ システムを作成しようとしています。複数の Wave ファイルを結合するシステムを持っていますが、それらを 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>   

これを使用しても機能しますが、つまり (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() 関数がないと言って再生されません。

Windows XPでロックアップする理由を知っている人はいますか? - 提案を歓迎します

4

5 に答える 5

2

ReCaptcha ( http://recaptcha.net/ ) と呼ばれる、本質的にこれとまったく同じことを行うオーディオ サービスがあります。

サービスについて詳しく知りたい場合は、 ReadWriteWebでサービスのレビューを読むことができます。

Google はオーディオ キャプチャも提供しています。Google 公式ブログの記事はこちらです。

于 2009-01-22T20:31:44.263 に答える
1

私はあなたと同じことを同じスクリプトでやっています。私の IE は、Media Player のプラグインをインストールするように私に頼みました。上部の ActiveX バーをクリックして IE をインストールすると、もうロックすることはありません。IE のセキュリティ オプションを確認するか、Java を最新かつ最高のものに更新してください。価値があるのは...プラグインをインストールすると、IEとFFで5つの異なるサウンドで動作するようになりました。ああ...そして私は線を囲みました.... 1つを前に、/オブジェクトを最後に置きました。多分それはあなたを助けるでしょう????!?

于 2009-08-13T19:12:36.863 に答える
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 に答える
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 に答える