встраивание аудио в HTML - т.е. и Firefox с помощью PHP - PullRequest
0 голосов
/ 22 января 2009

Я пытаюсь создать систему звуковой капчи для слабовидящих. У меня есть система, которая склеит несколько волновых файлов, но у меня возникли проблемы с их внедрением в ie и firefox.


функция EvalSound (soundobj)
{
var thissound = document.getElementById (soundobj);
thissound.Play ();
}

при использовании этого метода, т. Е. (Vista) будет просто воспроизводить звук сразу, он должен подождать, пока не будет нажата колонка. IE на win xp почему-то зависает.

Я попытался изменить код для этого:





однако то есть на winxp все еще остается заблокированным - то есть на vista воспроизводит звук сразу, и firefox не будет его воспроизводить без функции play ().

Кто-нибудь знает, почему то есть на Windows XP будет зависать? - Предложение приветствуется

Ответы [ 5 ]

2 голосов
/ 22 января 2009

Существует аудиосервис, который по сути делает именно эту вещь, называется ReCaptcha (http://recaptcha.net/).

Вы можете прочитать обзор сервиса на ReadWriteWeb , если хотите узнать больше об этом.

Google также предлагает звуковую капчу. На официальном блоге Google есть статья здесь .

0 голосов
/ 13 августа 2009

Я делаю то же самое, что и вы, с тем же сценарием. Мой IE попросил меня установить плагин для Media Player. Однажды я щелкнул панель ActiveX вверху, если IE установил ее ... больше не будет блокировки. Проверьте параметры безопасности в IE и / или обновите Java до последней и самой лучшей версии. Для чего это стоит ... Я установил работу над IE и FF с 5 различными звуками после установки плагина. Ох ... и я обведу строки .... один спереди и / объект в конце. Может это тебе поможет ??!?

0 голосов
/ 13 марта 2009

Вы найдете несколько возможных вариантов по ссылке ниже,

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

0 голосов
/ 24 января 2009

Почему бы не вставлять аудиофайл только по мере необходимости. Пишите тег embed / object с помощью JavaScript, только если кто-то нажал кнопку «Мне нужна звуковая капча»

разместить на странице несколько тегов, например:

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

</div>

Затем функция getMeTheAudio () заполняет innerHTML div audioCaptcha элементом embed / object. Вы можете узнать тип браузера, если хотите быть модным.

0 голосов
/ 23 января 2009

Scriptaculos имеет довольно хорошую звуковую библиотеку . Вы можете играть и остановиться с этим; это должно удовлетворить ваши потребности.

...