Онлайн учебники на TEPKA.ru

Учебник по HTML 4

       

Встраивание в страницу звуковых файлов формата RealAudio

Звуковые файлы, используемые технологией RealAudio, должны иметь расширение RA. Кроме того, принято использовать метафайлы с расширением RAM, которые представляют собой обычные текстовые файлы, каждая строчка которых содержит полный URL-адрес файла RA. Например:

pnm://audio.real.com/example.ra

Такому файлу логично присвоить имя example.ram. Строчка pnm:// означает, что данные находятся на сервере RealAudio. Если на Web-страницах необходимо расположить ссылку на файл формата RealAudio, то обычно ссылаются на метафайл RAM, а не на сам файл RA, хотя это и не запрещено. Для чего так сделано? Метафайлы могут содержать целый список адресов файлов RA, которые будут воспроизводиться последовательно. Кроме того, в метафайлах могут располагаться сведения о моменте времени начала воспроизведения файлов, если требуется проигрывать их с определенного места.

Для этого следует указать точку начала воспроизведения после адреса файла, отделив символом $:

pnm://audio.real.com/example.ra$1:20

Полностью формат указания момента начала воспроизведения записывается следующим образом:

$dd:hh:mm:ss. t

где dd — дни, hh — часы, mm — минуты, ss — секунды и t — десятые доли секунды.

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

<А HREF=example.ram>Ссылка на метафайл</А>

Другим вариантом является встраивание с помощью тега <EMBED>, например:

<EMBED SRC=example.rpm WIDTH=500 HEIGHT=100>

Обратите внимание, что при встраивании файлов для активизации подключаемого модуля, а не самостоятельного приложения, необходимо ссылаться на метафайл с расширением RPM, а не RAM. Никаких иных отличий, кроме расширения, правила записи метафайлов не имеют.

Параметры WIDTH и HEIGHT указывают размеры окна для органов управления подключаемого модуля. Как и параметр SRC, они являются обязательными.

Примечание

Выбор значений размеров окна полностью определяется автором страницы. Подключаемый модуль построен таким образом, что его органы управления автоматически масштабируются по указанным размерам и, таким образом, всегда полностью занимают отводимое окно. В этом отличие, например, от модуля LiveAudio, описанного выше.

Вот как выглядит обобщенный синтаксис тега <EMBED>, если он используется для встраивания файлов RealAudio:

<EMBED SRC=source_URL WIDTH=width_value HEIGHT=height_value

[CONTROLS=option] [AUTOSTART=True] [CONSOLE=value] [NOLABELS=True]>

Параметры CONTROLS, AUTOSTART, NOLABELS и CONSOLE являются специфическими для RealAudio и могут отсутствовать.

Параметр CONTROLS определяет набор органов управления модуля плейера RealAudio. В табл. 7.3 описаны возможные значения этого параметра.

Таблица 7.3. Значения параметра CONTROLS

Значение

Описание

CONTROLS=All

Окно плейера содержит все органы управления, включая Control Panel, InfoVolumePanel и StatusBar. (Это значение используется по умолчанию)

CONTROLS=Control Panel

Окно плейера содержит кнопки воспроизведения, паузы, остановки, индикатор текущего положения и изображение регулятора громкости. (Аналог окна самостоятельного плейера, если не отмечена ни одна из опций меню View)

CONTROLS=InfoVolumePanel

Окно плейера содержит строки для вывода информации о файле и движковый регулятор громкости. (Аналог окна самостоятельного плейера, если отмечена опция Clip Info меню View)

CONTROLS=InfoPanel

Окно плейера содержит строки для вывода информации о файле

CONTROLS=StatusBar

Окно плейера содержит строку состояния, указатели времени воспроизведения и длительности клипа. (Аналог окна самостоятельного плейера, если отмечена опция Status Bar меню View)

CONTROLS=PlayButton

Окно плейера содержит только кнопки воспроизведения и паузы

CONTROLS=StopButton

Окно плейера содержит только кнопку остановки

CONTROLS=VolumeSlider Окно плейера содержит только движковый регулятор громкости

CONTROLS=PositionSlider

Окно плейера содержит только индикатор текущего положения

CONTROLS=PositionField

Встраивает в строку состояния время воспроизведения и длительность клипа

CONTROLS=StatusField

Встраивает в строку состояния текстовые сообщения

Если параметру AUTOSTART присвоено значение TRUE, проигрывание файла начинается автоматически. Несколько файлов не могут звучать одновременно. Поэтому, если более одного тега <EMBED> имеют AUTOSTART=TRUE, только последний из них будет запущен автоматически. Порядок загрузки файлов зависит от программы-сервера и кэш-памяти браузера Netscape.

Параметр CONSOLE позволяет создать несколько окон с различным набором органов управления, осуществляющими управление одним и тем же клипом. Изначально каждое окно связано со своим клипом; если же применить параметр CONSOLE, то предоставится возможность управлять одним клипом из различных окон. Например, запустить клип из одного окна, а остановить, пользуясь кнопками другого окна. Появляется возможность создания произвольного набора кнопок для отдельного клипа, расположенных также произвольным образом. Для реализации этого свойства следует указать одно и то же имя клипа в каждом из тегов <EMBED>, а также присвоить одинаковые значения параметру CONSOLE:

<EMBED SRC="sample.rpra" WIDTH=30 HEIGHT=33 CONTROLS="PlayButton" CONSOLE="Clip1">

<EMBED SRC="sample.rpm" WIDTH=300 HEIGHT=33 CONTROLS="PositionSlider" CONSOLE="Clip1">

Еще один пример на эту тему:

Пример 7.2. Пример документа со встроенными файлами RealAudio

<HTML>

<HEAD>

<TITLE>Пример встраивания файлов формата RealAudio</TITLE>

</HEAD>

<BODY>

Различные варианты встраивания клипов формата RealAudio

<H3>Кнопки воспроизведения/паузы, кнопка остановки<BR> и индикатор текущего положения</H3>

<EMBED SRC=sample1.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton CONSOLE=clip1>

<EMBED SRC=sample1.rpm WIDTH=50 HEIGHT=30 CONTROLS=StopButton CONSOLE=clip1>

<EMBED SRC=sample1.rpm WIDTH=350 HEIGHT=30 CONTROLS=PositionSlider CONSOLE=clip1>

<H3>Только панель управления</H3>

<EMBED SRC=sample2.rpm WIDTH=300 HEIGHT=35 CONTROLS=ControlPanel>

<H3>Полный набор органов управления</H3>

<EMBED SRC=sample3.rpm WIDTH=500 HEIGHT=100 CONTROLS=All>

<P>

<A HREF=sample3.ram>Ссылка, при выборе которой будет запущена самостоятельная программа-плейер</А>

</BODY>

</HTML>

В примере 7.2 в HTML-документ встроено три клипа RealAudio и имеется ссылка на еще один файл. Отображение этого документа в браузере приведено на рис. 7.8. Первый из файлов sample1.rpm встраивается трижды с различным набором органов управления. Поскольку во всех этих тегах <EMBED> есть строчка CONSOLE=clip1, то кнопки управления будут относиться к одному и тому же клипу. Например, запустив клип кнопкой воспроизведения, можно его остановить, нажав кнопку в другом окне (расположенном от него справа). По существу, все три окна, с точки зрения их функционирования, будут являться единой консолью управления для этого клипа. Естественно, что эти окна могли быть разбросаны по странице в произвольном порядке. При встраивании клипов RealAudio вид консоли управления определяется автором страницы.

Программа-плейер RealPlayer

Рис. 7.8. Различные варианты встраивания клипов RealAudio

Следующие два клипа иллюстрируют возможности встраивания консоли управления с различным набором кнопок.

Файл sample1.rpm имеет следующее содержание:

file://smack.ra

Остальные метафайлы имеют аналогичное содержание. Здесь для примера показано, что данные для плейера могут поступать не только от соответствующего сервера в реальном времени, а и представлять собой обычные файлы формата RA, расположенные локально.

Продолжим рассмотрение значений параметров тега <EMBED>. Если параметру CONSOLE одного из тегов <EMBED> присвоить значение "master", то при запуске любого другого клипа на странице им можно управлять при помощи кнопок этого "главного" окна. Это удобно использовать, если вы, например, хотите, чтобы в странице было размещено несколько клипов с ограниченным набором органов управления, но при запуске любого из них иметь полный набор кнопок. Пример использования данного свойства приведен ниже.

Пример 7.3. Пример документа с мастер-консолью

<HTML>

<HEAD>

<TITLE>The Prodigy</TITLE>

</HEAD>

<BODY>

<H3>Встраивание нескольких клипов, управляемых одной консолью</H3>

<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=3 ALIGN=left>

<TR><TH COLSPAN=3>Альбом "The fat of the land"</TH></TR>

<TR><TD><EMBED SRC=sample1.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Smack my bitch up</TD><TD>5:42</TD></TR>

<TR><TD><EMBED SRC=sample2.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Breathe</TD><TD>5:34</TD></TR>

<TR><TD><EMBED SRC=sample3.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Diesel power</TD><TD>4:17</TD></TR>

<TR><TD><EMBED SRC=sample4.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Funky shit</TD><TD>5:15</TD></TR>

<TR><TD><EMBED SRC=sample5.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Serial thrilla</TD><TD>5:10</TD></TR>

<TR><TD><EMBED SRC=sample6.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Mindf iels</TD><TD>5:39</TD></TR>

<TR><TD><EMBED SRC=sample7.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Narayan</TD><TD>9:04</TD></TR>

<TR><TD><EMBED SRC=sample8.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD> <TD>Firestarter</TD><TD>4:40</TD></TR>

<TR><TD><EMBED SRC=sample9.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Climbatize</TD><TD>6:36</TD></TR>

<TR><TD><EMBED SRC=sample10.rpm WIDTH=50 HEIGHT=30 CONTROLS=PlayButton></TD>

<TD>Fuel my fire</TD><TD>4 :18</TD></TR>

</TABLE>

<EMBED SRC=empty.rpm WIDTH=300 HEIGHT=100 CONTROLS=All CONSOLE="_master">

<CENTER><IMG SRC=newlogo.gif></CENTER>

</BODY>

</HTML>

В приведенном примере встроено десять клипов, объединенных для удобства в таблицу. Каждый из встроенных клипов имеет минимальный набор кнопок управления: воспроизведения и паузы, что определяется параметром controls=PlayButton. Справа от таблицы (рис. 7.9) располагается еще одна консоль управления с полным набором кнопок, для которой указано значение console="_master". Заметим, что для этого окна также имеется отдельный встроенный файл (empty.rpm), содержимое которого никогда не используется. Единственное, что необходимо, это обеспечить существование непустого файла с таким именем.

Программа-плейер RealPlayer

Рис. 7.9. Несколько встроенных клипов, управляемых из одного окна

Запуск на воспроизведение любого из десяти встроенных клипов приводит к активизации мастер-консоли. В этом окне будут отображаться все параметры запущенного клипа, а также будут работать все кнопки управления.

Последним параметром тега <EMBED> является NOLABELS. Если ему присвоено значение TRUE, то вывод информации о клипе (название, автор и копирайт) будет запрещен.

Для тех пользователей, браузеры которых не поддерживают тег <EMBED>, включите после этого тега контейнер <NOEMBED> с альтернативным содержанием:

<NOEMBED>Что-то для браузеров, не поддерживающих подключаемые модули</NOEMBED>

К примеру, можно такой строке дать ссылку для запуска самостоятельной программы-плейера:

<EMBED SRC="sample.rpm" WIDTH=300 HEIGHT=100>

<NOEMBED><A SRC="sample.ram">Сейчас запустится программа RealPlayer</A>

</NOEMBED>

Примечание

Несмотря на то, что все примеры встраивания файлов формата RealAudio приведены для браузера Netscape, они будут точно также работать и в браузере Internet Explorer. Это заслуга компании-разработчика плейера.

Если вам потребуется сконфигурировать программу-сервер для работы со звуковыми файлами формата RealAudio, то нужно задать соответствующие MIME-типы. В табл. 7.4 перечислены MIME-типы и соответствующие им расширения файлов.

Таблица 7.4. MIME-типы для RealAudio

MIME-тип

Расширение

audio/x-pn-realaudio

RA, RAM

audio/x-pn-realaudio/plugin RPM

 

 

 

Top.Mail.Ru
Top.Mail.Ru