Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI

       

Звук в документах HTML


Попадая на главную страницу сервера WWW корпорации Microsoft в конце 1996 года, вы могли услышать приглашение в Internet (на чистом английском языке). Страницы вашего сервера также можно озвучить, используя специальные операторы языка HTML, предназначенные для вставки звуковых файлов WAV и музыкальных файлов MIDI.

К сожалению, навигаторы Microsoft Internet Explorer и Netscape Navigator используют разные способы для вставки звука в документы HTML.

Для того чтобы вставить звуковой файл в документ HTML, предназначенный для просмотра навигатором Microsoft Internet Explorer, вы должны воспользоваться оператором <BGSOUND>. Этот оператор имеет два параметра - SRC и LOOP.

Параметр SRC указывает адрес URL звукового файла, который может быть в формате WAV, AU или MIDI. С помощью параметра LOOP можно указать, сколько раз необходимо проиграть звуковой файл при загрузке страницы. Если файл должен проигрываться в бесконечном цикле, параметр LOOP должен иметь значение INFINITE.

Ниже мы привели пример оператора, с помощью которого выполняется звуковое оформление документа HTML:

<BGSOUND SRC="kaas.wav">

При загрузке страницы выполняется однократное проигрывание файла kaas.wav.

Навигатор Netscape Navigator позволяет использовать другой способ вставки звуковых фрагментов, основанный на применении оператора <EMBED>:

<EMBED SRC="kaas.wav" HIDDEN="true">

Оператор <EMBED> предназначен для вставки произвольных объектов OLE. Технология OLE работает только в среде операционной системы Microsoft Windows, поэтому указанный оператор распознается не всеми навигаторами.

Есть и еще один, третий, способ озвучивания документов HTML, который работает только с навигатором NCSA Mosaic. Этот способ заключается в использовании оператора <SOUND>:

<SOUND SRC="kaas.wav" LOOP=infinite DELAY=15>

Назначение параметров SRC и LOOP аналогично назначению одноименных параметров оператора  <BGSOUND>. Параметр DELAY позволяет задержать начало проигрывания звукового файла на заданное количество секунд.




Какой же из перечисленных трех способов можно порекомендовать для звукового оформления ваших страниц - первый, второй или третий?

Ответ будет такой - вам следует использовать комбинацию первого и второго метода, как это сделано в документе, исходный текст которого приведен в листинге 4.8.

Листинг 4.8. Файл chap4\wave\wave.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">

<HTML>

  <HEAD>

    <TITLE>Вставка файла WAVE</TITLE>

  </HEAD>

  <BODY>

    <EMBED SRC="kaas.wav" HIDDEN="True">

    <BGSOUND SRC="kaas.wav">

  </BODY>

</HTML>

Данная комбинация будет успешно работать с навигаторами Microsoft Internet Explorer и Netscape Navigator. Что же касается навигатора NCSA Mosaic, послужившего прообразом для навигатора Microsoft Internet Explorer, то он способен распознавать оператор <BGSOUND>. Поэтому наш документ будет звучать и в том случае, если пользователь работает с навигатором NCSA Mosaic.

Навигатор Microsoft Internet Explorer версии 3.0 успешно проигрывает звуковые файлы WAV и музыкальные файлы MIDI, встроенные с помощью оператора <EMBED>, поэтому вы можете также ограничиться только этим оператором. Мы так и поступили в документе, исходный текст которого представлен в листинге 4.9. К сожалению, этот документ “не звучит” в навигаторе NCSA Mosaic.

Листинг 4.9. Файл chap4\midi\midi.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">

<HTML>

  <HEAD>

    <TITLE>Вставка файла MIDI</TITLE>

  </HEAD>

  <BODY>

    <EMBED SRC="bach.mid" HIDDEN="true">

  </BODY>

</HTML>

Небольшое замечание относительно навигатора NCSA Mosaic. Если вы вставляете в документ HTML файл MIDI с помощью операторов <BGSOUND>, то для проигрывания этого файла будет запущено соответствующее приложение, зарегистрированное для проигрывания файлов MIDI, например, Media Player.


Содержание раздела