Из-за собственных нужд я собрал и отсортировал соответствующую информацию.
Плееры, которые мы видели на веб-странице, были не чем иным, как WMP/RealOne/Macromedia Flash Player. Остальные были просто другими панелями или дополнительными элементами управления для тех, которые были установлены на компьютере. , Некоторые проигрыватели также имеют встроенные кодеры и декодеры, и их основные технологии кодирования и декодирования одинаковы. Например: самые популярные потоки Windows Media в Интернете (форматы asf, wma, wmv...), реальные потоки (rm, rmvb...) и форматы кодирования серии MPEG (форматы MP4/MP3...)
WMP Управление Добавлено управление декодером ActiveX, который может воспроизводить не только музыку, но и Flash и другие видеофайлы.
Скопируйте содержимое в код буфера обмена:
<object title="dvubb" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object" id="MediaPlayer" width="480" height="360">
<param name="AUTOSTART" value="false"/>
<param name="ShowStatusBar" value="-1"/>
<param name="Filename" value="Адрес вашего видео"/>
<embed title="dvubb" type="application/x-oleobject" codebase=" http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 " имя_файла ="mp" src="Адрес вашего видео" width="480" height="360" autoplay="false"></embed>
</объект>
Плеер выше - старомодный, версии 6.4! Новый плеер появился после WMP9.0, а это значит, что новый код плеера можно нормально использовать только если установлен плеер 9.0 или выше. По сравнению с предыдущим гораздо проще. :
Скопируйте содержимое в код буфера обмена:
<object height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" align="center" border="0"><param name="AutoStart" value="0" ><param name="Balance" value="0"><param name="enabled" value="-1"><param name="EnableContextMenu" value="-1"><param name="url" value ="{1}"><param name="PlayCount" value="1"><param name="rate" value="1"><param name="currentPosition" value="0"><param name= "currentMarker" value="0"><param name="defaultFrame" value=""><param name="invokeURLs" value="0"><param name="baseURL" value=""><param name= "stretchToFit" value="0"><param name="volume" value="100"><param name="mute" value="0"><param name="uiMode" value="mini"><param name="windowlessVideo" value="-1"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" value><param name="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value></object>
Плеер Real Series копирует содержимое в код буфера обмена:
<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="500" height="40" id="RealMoviePlayer" border="0"><param name="_ExtentX" value="13229" ><param name="_ExtentY" value="1058"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value=" 0"><param name="NOLABELS" value="0"><param name="CONTROLS" value="controlpanel"><param name="CONSOLE" value="_master"><param name="LOOP" value ="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR " value="#000000"><param name="SRC" value="РЕАЛЬНЫЙ адрес медиафайла"></object>
Flash Player копирует содержимое в код буфера обмена:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0, 0 " width="550" height="400"><param name="allowScriptAccess" value="sameDomain"><param name="movie" value="адрес флеш-анимации"><param name="quality" value= "high"><param name="bgcolor" value="#ffffff"><embed src="адрес флэш-анимации"quality="high" bgcolor="#ffffff" width="550" height="400"allowScriptAccess= "sameDomain" type="application/x-shockwave-flash" pluginspage=" http://www.macromedia.com/go/getflashplayer " /></object>
Универсальный код автоматического веб-плеера копирует контент в код буфера обмена:
<embed src="URL-адрес медиафайла" width=400 height=300 type="audio/mpeg"loop="-1" autostart="false" Volume="0" style=""></embed>
ШИРИНА представляет ширину плеера, ВЫСОТА представляет высоту, а следующие значения можно настроить в соответствии с вашими предпочтениями;
AUTOSTART="TRUE" или autoplay="true" Здесь TRUE представляет автоматическое воспроизведение, а если оно изменено на FALSE, оно представляет воспроизведение вручную;
LOOP="TRUE" представляет циклическое воспроизведение;
style="" представляет стиль, параметры могут ссылаться на фильтры CSS и могут быть опущены;
тип можно опустить;
остальные подробности можно найти в коде EMBED. Я не буду вдаваться в подробности кода Flash! Потому что есть несколько онлайн-плееров Flash MP3, но часто возникают проблемы. Изначально я хотел добавить кнопку FLASH MP3-плеера на форум, но отказался, потому что эффект был слишком плохим, и я использовал универсальный код!
Нет необходимости указывать тип проигрывателя. Система автоматически вызовет проигрыватель по умолчанию. Подробно я расскажу об этом позже. Просто добавьте объект в самую внешнюю часть кода, чтобы указать проигрыватель!
Цитировать:
(По умолчанию 0 означает нет, -1 или 1 означает да)
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">
<param name="AudioStream" value="/-1">
<param name="AutoSize" value="-1">
<!--Автоматическая настройка размера воспроизведения-->
<param name="AutoStart" value="-1">
<!--Будет ли воспроизводиться автоматически-->
<param name="AnimationAtStart" value="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" value="-1">
<param name="AutoRewind" value="0">
<param name="Balance" value="0">
<!--Баланс левого и правого каналов, крайний левый-9640, крайний правый 9640-->
<имя параметра="значение BaseURL">
<param name="BufferingTime" value="15">
<!--Время буферизации-->
<param name="значение CaptioningID">
<param name="ClickToPlay" value="-1">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="0">
<!--Текущий прогресс воспроизведения -1 означает без изменений, 0 означает, что начальной единицей являются секунды, например, 10 означает начало воспроизведения с 10-й секунды, значение должно быть -1,0 или больше или равно 0 -->
<param name="CurrentMarker" value="0">
<param name="значение DefaultFrame">
<param name="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<!--Видео 1-50%, 0-100%, 2-200%, 3-во весь экран, остальные значения обрабатываются как 0, а десятичные дроби округляются и обрабатываются как и раньше -->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-Использовать ли управление всплывающим меню, вызываемым правой кнопкой мыши -->
<param name="EnablePositionControls" value="-1">
<param name="EnableFullScreenControls" value="-1">
<param name="EnableTracker" value="-1">
<!--Разрешено ли перетаскивать индикатор выполнения воспроизведения, чтобы воспроизвести где угодно-->
<param name="Filename" value="01.wma" valuetype="ref">
<!--Адрес файла для воспроизведения-->
<param name="InvokeURLs" value="-1">
<param name="Язык" value="-1">
<param name="Mute" value="0">
<!--Отключить звук-->
<param name="PlayCount" value="10">
<!--Количество повторных воспроизведений, 0 означает всегда повторять-->
<param name="PreviewMode" value="-1">
<param name="Rate" value="1">
<!--Регулировка скорости воспроизведения, 1 — нормально, десятичные дроби разрешены-->
<param name="Значение SAMIStyle">
<!--СААМИ стиль-->
<param name="Значение SAMILang">
<!--СААМИ Язык-->
<param name="значение SAMIFilename">
<!--Идентификатор субтитра-->
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="-1">
<param name="SendWarningEvents" value="-1">
<param name="SendErrorEvents" value="-1">
<param name="SendKeyboardEvents" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="SendMouseMoveEvents" value="0">
<param name="SendPlayStateChangeEvents" value="-1">
<param name="ShowCaptioning" value="0">
<!--Отображать ли субтитры, это кусок черного цвета, внизу будет большой кусок черного цвета, обычно не отображаемый-->
<param name="ShowControls" value="-1">
<!--Отображать ли элементы управления, такие как воспроизведение, остановка, пауза-->
<param name="ShowAudioControls" value="-1">
<!--Отображать ли регулятор громкости-->
<param name="ShowDisplay" value="0">
<!--Отображение информации о программе, такой как авторские права и т. д.-->
<param name="ShowGotoBar" value="0">
<!--Включить ли контекстное меню-->
<param name="ShowPositionControls" value="-1">
<!--Отображение вперед, назад и списка, если оно отображается, оно обычно будет серым и неуправляемым -->
<param name="ShowStatusBar" value="-1">
<!--Информация о текущем воспроизведении, показывающая, идет ли воспроизведение, общее время воспроизведения и текущее время воспроизведения -->
<param name="ShowTracker" value="-1">
<!--Отображать ли текущую полосу отслеживания воспроизведения, то есть индикатор выполнения текущего воспроизведения-->
<param name="TransparentAtStart" value="-1">
<param name="VideoBorderWidth" value="0">
<!--Если ширина отображаемой части меньше ширины видео, минимальной является ширина видео, или она увеличивается до указанного значения, а высота увеличивается автоматически. Это изменение изменяет только размер окружения. черная рамка и не меняет размер видео -->
<param name="VideoBorderColor" value="0">
<!--Отобразить цвет черной рамки, который является значением RGB, например, ffff00 — желтый-->
<param name="VideoBorder3D" value="0">
<param name="Volume" value="0">
<!--Размер тома, отрицательное значение означает уменьшение текущего объема, значение автоматически принимает абсолютное значение, максимум - 0, минимум - -9640 -->
<param name="WindowlessVideo" value="0">
<!--Если 0, можно разрешить полноэкранный режим, иначе его можно будет просматривать только в окне-->
</объект>
Плеер выше старый, версии 6.4! Новый плеер появился после MediaPlayer 9.0, а это значит, что нормально пользоваться им можно только если установлена версия 9.0 или выше.
Ниже приводится анализ элементов управления WMP9. Остальные параметры воспроизведения в основном аналогичны. См. следующее.
Цитата:
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="Автозапуск" VALUE="-1">
<!--Включать ли автоматическое воспроизведение-- www.devdao.com >
<param NAME="Баланс" VALUE="0">
<!--Отрегулируйте баланс левого и правого каналов, как в старом коде проигрывателя выше -->
<param name="enabled" value="-1">
<!--Можно ли управлять плеером вручную-->
<param NAME="EnableContextMenu" VALUE="-1">
<!--Включить ли контекстное меню-->
<param NAME="url" value="/blog/1.wma">
<!--Адрес файла для воспроизведения-->
<param NAME="PlayCount" VALUE="1">
<!--Управление счетчиком воспроизведений, которое является целым числом-->
<param name="rate" value="1">
<!--Регулировка скорости воспроизведения, 1 — нормально, десятичные дроби разрешены, 1,0-2,0-->
<param name="currentPosition" value="0">
<!--Настройки управления: текущая позиция-->
<param name="currentMarker" value="0">
<!--Настройки управления: текущая отметка-->
<param name="defaultFrame" value="">
<!--Показать фрейм по умолчанию-->
<param name="invokeURLs" value="0">
<!--Настройки команды скрипта: вызывать ли URL-->
<param name="baseURL" value="">
<!--Настройки команды скрипта: называется URL-->
<param name="stretchToFit" value="0">
<!--Растягивать ли пропорционально-->
<param name="volume" value="50">
<!--Размер звука по умолчанию: 0%-100%, 50 — 50%-->
<param name="mute" value="0">
<!--Отключить звук-->
<param name="uiMode" value="mini">
<!--Режим отображения проигрывателя: «Полный» отображает все; «Мини» — самый упрощенный; «Нет» не отображает элементы управления воспроизведением, отображает только невидимое окно; не отображает все;
<param name="windowlessVideo" value="0">
<!--Если 0, можно разрешить полноэкранный режим, иначе его можно будет просматривать только в окне-->
<param name="fullScreen" value="0">
<!--Автоматический ли полноэкранный режим при запуске воспроизведения-->
<param name="enableErrorDialogs" value="-1">
<!--Включить ли оповещение об ошибках-->
<param name="Значение SAMIStyle">
<!--СААМИ стиль-->
<param name="Значение SAMILang">
<!--СААМИ Язык-->
<param name="значение SAMIFilename">
<!--Идентификатор субтитра-->
</объект>
Значение параметра веб-плеера Real Player:
Параметр: autostart Атрибут: True или False Функция: Укажите, следует ли автоматически воспроизводить указанный исходный файл. Параметр: backgroundcolor Атрибут: Любое шестнадцатеричное значение, начинающееся с символа «#» или любого предопределенного цвета. Функция: Укажите фон окна изображения. Параметр цвета: Атрибут center: True или False Функция: Укажите фрагмент для воспроизведения, используя начальный размер кодировки и в центре окна изображения.
Параметр: classid Атрибут: "clsid: CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** Функция: используется для указания уникального строкового идентификатора элемента управления ActiveX, который может идентифицировать встроенный проигрыватель RealPalyer.
Параметр: консоль Атрибут: любая строка Функция: На веб-странице можно собрать различные элементы управления RealPlayer, чтобы их можно было использовать в интерактивном режиме или оставаться независимыми и не влиять друг на друга. Параметр: элементы управления Атрибут: ImageWindow, All, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField Функция: позволяет указать, какие элементы управления являются видимыми.
Параметр: высота Атрибут: любое целочисленное значение Функция: Укажите высоту элемента RealPlayer, единица измерения: пиксель Параметр: id Атрибут: любая строка Функция: Укажите имя для элемента RealPlayer в теге.
Параметр: imagestatus Атрибут: True или False Функция: Укажите, следует ли отображать информацию о состоянии в окне изображения. Значение по умолчанию — true.
Параметр: Атрибут цикла: True или False Функция: Позволяет указать, будет ли фрагмент зацикливаться бесконечно. Параметр: Maintenanceaspect Атрибут: True или False Функция: По умолчанию RealPlayer растягивает все фрагменты, чтобы заполнить все окно изображения.
Параметры: имя Атрибут: любая строка Функция: укажите имя элемента RealPlayer в теге (используйте id в теге)
Параметр: nojava Атрибут: True или False Функция: Не запускать виртуальную машину Java Параметр: nolabels Атрибут: True или False Функция: Вы можете подавить отображение заголовков или информации об авторских правах (если Realplayer5.0 или выше, это мусор... )
Параметр: nologo Атрибут: True или False Функция: избегать отображения в окне изображения при запуске RealPlayer Параметр: numloop Атрибут: любое целочисленное значение Функция: позволяет указать количество циклов файлов, цикл параметров не требуется
Параметр: предварительная выборка Атрибут: True или False Функция: Указывает, может ли RealPlayer получать информацию об описании потока перед воспроизведением. Значение по умолчанию — False.
Параметр: регион Атрибут: любая строка Функция: Используется с SMIL. Позволяет указать, что вместо SMIL следует использовать HTML.
Параметры: scriptcallbacks Атрибуты: список, разделенный запятыми. Функция: указать мониторинг обратного вызова браузера (такая продвинутая штука!)
Параметр: shuffle Атрибут: True или False Функция: Используется с многофайловыми файлами RAM или файлами SMIL. Позволяет RealPlayer воспроизводить файлы из списка в случайном порядке. Параметры: Атрибут src: Любой допустимый относительный или полный URL-адрес. Функция: Укажите адрес файла для воспроизведения или исходного файла. Параметр: type Атрибут: Строковая функция: Укажите тип MIME для встроенного файла. Параметры плагина: Атрибут ширины: любое целочисленное значение. Роль: определяет ширину элемента RealPlayer.
Некоторые функции, методы и процессы RealPlayer Это все функции и методы Real Player ActiveX Control Library (Версия 1.0). Если вам интересно, вы можете их изучить.
Цитировать:
функция GetSource: WideString;
процедура SetSource(const lpszNewValue: WideString);
функция GetConsole: WideString;
процедура SetConsole(const lpszNewValue: WideString);
функция GetControls: WideString;
процедура SetControls (const lpszNewValue: WideString);
функция GetNoLabels: WordBool;
процедура SetNoLabels (bNewValue: WordBool);
функция GetAutoStart: WordBool;
процедура SetAutoStart (bNewValue: WordBool);
функция GetAutoGotoURL: WordBool;
процедура SetAutoGotoURL (bNewValue: WordBool);
функция GetVolume: Smallint;
процедура SetVolume(nVol: Smallint);
функция GetMute: WordBool;
процедура SetMute (bMute: WordBool);
функция GetLoop: WordBool;
процедура SetLoop(bVal: WordBool);
функция GetImageStatus: WordBool;
процедура SetImageStatus (bEnable: WordBool);
функция GetPacketsTotal: Integer;
функция GetPacketsReceived: Integer;
функция GetPacketsOutOfOrder: целое число;
функция GetPacketsMissing: Integer;
функция GetPacketsEarly: Integer;
функция GetPacketsLate: целое число;
функция GetBandwidthAverage: целое число;
функция GetBandwidthCurrent: целое число;
процедура DoPlayPause;
процедура DoStop;
процедура DoNextItem;
процедура DoPrevItem;
функция CanPlayPause: WordBool;
функция CanStop: WordBool;
функция HasNextItem: WordBool;
функция HasPrevItem: WordBool;
функция HasNextEntry: WordBool;
функция HasPrevEntry: WordBool;
процедура DoNextEntry;
процедура DoPrevEntry;
процедура AboutBox;
процедура EditPreferences;
процедура HideShowStatistics;
функция IsStatisticsVisible: WordBool;
процедура DoGotoURL (константный URL: WideString; константная цель: WideString);
процедура DoPlay;
процедура ДоПауза;
функция GetPosition: Integer;
функция GetPlayState: целое число;
функция GetLength: целое число;
функция GetTitle: WideString;
функция GetAuthor: WideString;
функция GetCopyright: WideString;
функция GetClipWidth: целое число;
функция GetClipHeight: целое число;
функция CanPlay: WordBool;
функция CanPause: WordBool;
процедура SetPosition(lPosition: Integer);
функция GetNumLoop: целое число;
процедура SetNumLoop(lVal: Integer);
функция GetCenter: WordBool;
процедура SetCenter(bVal: WordBool);
функция GetNoLogo: WordBool;
процедура SetNoLogo(bVal: WordBool);
функция GetMaintainAspect: WordBool;
процедура SetMaintainAspect(bVal: WordBool);
функция GetBackgroundColor: WideString;
процедура SetBackgroundColor(const pVal: WideString);
функция GetStereoState: WordBool;
функция GetLiveState: WordBool;
функция GetShowStatistics: WordBool;
процедура SetShowStatistics (bVal: WordBool);
функция GetShowPreferences: WordBool;
процедура SetShowPreferences (bVal: WordBool);
функция GetShowonmouseover WordBool;
процедура SetShowAbou
Руководство по использованию управления видео WMP на веб-страницах.
Методы и атрибуты воспроизведения. Помимо воспроизведения, паузы и остановки медиаплеер также может использовать следующие атрибуты:
Сканирование – аналогично функциям быстрой перемотки вперед и назад видеорегистратора;
Поиск (поиск) — переход непосредственно к определенному времени исполнения, отмеченному в клипе.
□Воспроизведение медиапроигрывателя предоставляет два метода для указания имени воспроизводимого медиафайла (клипа). Вы можете установить свойство FileName или вызвать метод Open; . Если значение свойства AutoStart равно true, воспроизведение ролика начнется, когда для свойства FileName задан URL-адрес фрагмента ролика, в противном случае воспроизведение ролика не начнется, пока вы не вызовете метод Play; Метод Open начинает воспроизведение асинхронно, в отличие от метода Play, который ожидает завершения других процессов, прежде чем начать воспроизведение.
Медиаплеер предоставляет следующие свойства и методы, подобные видеомагнитофону, для управления воспроизведением потокового мультимедиа:
Методы Play, Stop и Pause для запуска, остановки и приостановки потокового мультимедиа.
Атрибут PlayCount устанавливает количество воспроизведений файла.
Свойство AutoRewind, определяющее, следует ли вернуться к началу фрагмента ролика при остановке воспроизведения.
□Управление звуком Медиаплеер предоставляет следующие свойства для управления звуком:
Атрибут Balance определяет звуковой баланс левого и правого динамиков;
Атрибут громкости, используемый для увеличения или уменьшения громкости;
Атрибут Mute, используемый для отключения или включения звука;
※Вы можете установить для свойства ShowAudioControls значение true, чтобы добавить элементы управления обработкой звука на панель управления.
□ Сканирующий медиаплеер предоставляет следующие атрибуты для сканирования:
Метод FastForward, быстрая перемотка вперед;
Метод FastReverse, быстрый реверс;
Атрибут скорости, изменение скорости воспроизведения;
※Чтобы разрешить сканирование фрагмента ролика, для свойств CanScan и AllowScan должно быть установлено значение true.
□Поиск Для поиска используются следующие атрибуты:
Свойство MarkerCount относится к общему количеству маркеров в клипе;
Методы CurrentMaker, GetMarkerName, GetMarkerTime используются для возврата информации об отметках;
Событие MarkerHit, вызываемое при обнаружении отметки;
Свойство CurrentPosition, текущая позиция (измеренная в секундах), можно использовать для перемещения курсора воспроизведения в указанную точку клипа;
Событие PositionChange, вызываемое при установке свойства CurrentPosition;
※Для поиска в любое время атрибут CanSeek должен быть установлен в значение true. Для поиска отмеченных точек атрибут CanSeekToMarkers должен быть установлен в значение true.
□Интерфейс внешнего вида медиаплеера находится на веб-странице. Вы можете контролировать, какие части медиаплеера отображаются, а какие нет, с помощью соответствующих атрибутов.
Медиаплеер включает в себя следующие элементы:
Панель видеодисплея: Панель видеодисплея;
Видео граница: граница видео;
Панель отображения субтитров;
Панель треков;
Панель управления с элементами управления звуком и положением: Панель управления с элементами управления звуком и положением;
Перейти в бар: пойти в бар;
Панель дисплея: панель дисплея;
Строка состояния: строка состояния;
Следующие свойства используются для определения отображаемого элемента:
Свойство ShowControls: отображать ли панель управления (включая элементы управления воспроизведением и дополнительные элементы управления звуком и положением);
Свойство ShowAudioControls: отображать ли элементы управления звуком (кнопку отключения звука и ползунок громкости) на панели управления;
Свойство ShowPositionControls: отображать ли элементы управления положением на панели управления (включая пропуск назад, перемотку назад, перемотку вперед, переход вперед и предварительный просмотр каждого клипа в списке воспроизведения);
Свойство ShowTracker: отображать ли строку поиска;
Атрибут ShowDisplay: отображать ли панель дисплея (используется для предоставления информации о программе и клипе);
Атрибут ShowCaptioning: отображать ли панель отображения субтитров;
Свойство ShowGotoBar: отображать ли панель перехода;
Свойство ShowStatusBar: отображать ли строку состояния.
□Медиаплеер списка воспроизведения предоставляет следующие методы для доступа к клипам в списке воспроизведения:
Следующий метод, переход к следующему клипу в программе (плейлисту);
Предыдущий метод — переход назад к предыдущему клипу в программе;
Одной из особенностей медиаплеера является возможность предварительного просмотра каждого клипа в шоу, используя следующие свойства:
Атрибут PreviewMode определяет, находится ли медиаплеер в режиме предварительного просмотра;
Свойство CanPreview определяет, может ли медиаплеер находиться в режиме предварительного просмотра;
В метафайле Windows Media вы можете указать время предварительного просмотра для каждого клипа — PREVIEWDURATION. Если не указано, время предварительного просмотра по умолчанию составляет 10 секунд.
Вы также можете добавлять водяные знаки и баннеры с помощью метафайлов Windows Media, которые также поддерживают переключение потоков без пауз при вставке рекламы.
□Информация о программе. Используйте метод GetMediaInfoString, чтобы вернуть следующую информацию о связанных клипах или программах:
Имя файла: Имя файла
Название: Название
Описание: Описание
Автор:Автор
Авторское право: Авторское право
Уровень: Рейтинг
URL-адреса. Информация об обрезке адреса значка логотипа, водяного знака и баннера может быть размещена в медиафайле или в метафайле мультимедиа Windows, или в том и другом. Если в метафайле указаны сведения о клипе, метод GetMediaInfoString возвращает информацию из метафайла, а не информацию, содержащуюся в клипе.
В метафайле дополнительная информация может быть размещена в теге PARAM каждого клипа или программы. Вы можете добавить любое количество тегов PARAM к каждому клипу для хранения пользовательской информации или ссылок на соответствующие сайты. Доступ к информации в теге PARAM можно получить с помощью метода GetMediaParameter.
Следующие свойства возвращают информацию о размере и времени:
ImageSourceHeight, ImageSourceWidth: возвращает размер окна изображения;
Свойство Duration возвращает длину клипа (в секундах). Чтобы определить, содержит ли это свойство допустимое значение, проверьте свойство IsDurationValid. (Для широковещательного видео длина непредсказуема).
□Субтитры. Вы можете использовать файлы .smi для добавления субтитров в свои программы. Медиаплеер поддерживает следующие свойства для обработки субтитров:
Атрибут SAMIFileName указывает имя файла .smi;
Атрибут SAMILang, указывает язык субтитров (если не указан, используется первый язык);
Атрибут SAMIStyle, определяет размер текста и стиль субтитров;
Атрибут ShowCaptioning определяет, отображать ли панель отображения субтитров;
□Команды сценария сопровождают аудио- и видеопотоки, и вы можете добавлять команды сценария к потоковым медиафайлам. Команда сценария представляет собой пару строк Юникода, синхронизированных с определенным временем в мультимедийном потоке. Первая строка определяет тип выдаваемой команды, а вторая строка определяет команду, которую необходимо выполнить.
Когда поток воспроизводится во время, связанное со сценарием, элемент управления отправит событие ScriptCommand на веб-страницу, а затем обработчик событий отреагирует на это событие. Командная строка сценария передается обработчику событий как параметр события команды сценария.
Медиаплеер автоматически обрабатывает следующие типы встроенных команд сценария:
1) Команда типа URL-адреса: когда элемент управления медиаплеером получает команду типа URL-адреса, указанный URL-адрес будет загружен в браузер пользователя по умолчанию. Если медиаплеер встроен в HTML-файл с рамкой, URL-страницу можно загрузить в фрейм, указанный командой сценария. Если команда сценария не указывает фрейм, свойство DefaultFrame определяет, в какой фрейм загружается URL-страница.
Вы можете решить, следует ли автоматически обрабатывать команды сценария URL-типа, задав свойство InvokeURLs. Если значение этого свойства равно false, элемент управления медиаплеером будет игнорировать команды типа URL. Но события команды сценария по-прежнему будут срабатывать, что позволит вам выборочно обрабатывать команды типа URL.
Команды типа URL-адреса указывают относительный адрес URL-адреса. Базовый адрес указывается атрибутом BaseURL. Параметр команды события команды сценария, отправленного элементом управления медиаплеером, представляет собой связанный адрес.
2) Команда типа FILENAME: когда элемент управления медиаплеером получает команду типа FILENAME, он устанавливает для свойства FileName файл, предоставленный командой сценария, а затем медиаплеер открывает файл и начинает воспроизведение. Элемент управления медиаплеером всегда автоматически обрабатывает команды типа FILENAME, в отличие от команд типа URL, которые нельзя отключить.
3) Команда типа ТЕКСТ: когда элемент управления медиаплеером получает команду типа ТЕКСТ, он отображает содержимое команды в окне субтитров элемента управления. Содержимое может быть обычным текстом или HTML.
4) Команда типа EVENT: когда элемент управления медиаплеером получает команду типа EVENT, он выполняет поиск атрибута NAME элемента EVENT в метафайле мультимедиа. Если атрибут NAME соответствует второй строке в команде сценария, элемент управления медиаплеером выполняет запись, содержащуюся в элементе EVENT.
5) Команда типа OPENEVENT: когда элемент управления медиаплеером получает команду типа OPENEVENT, он проверяет элемент EVENT в метафайле мультимедиа и открывает соответствующий заголовок, но не воспроизводит его, пока он не получит то же имя от команды типа EVENT. Реальные события.
□Захват событий клавиатуры и мыши
Свойства EnableContextMenu и ClickToPlay предоставляют пользователям методы для работы в окне изображения.
Если свойство EnableContextMenu имеет значение true, щелчок правой кнопкой мыши в окне изображения может открыть контекстное меню. Если для свойства ClickToPlay установлено значение true, пользователь может щелкнуть окно изображения, чтобы переключиться между воспроизведением и паузой.
Чтобы получать события перемещения и щелчка мыши, установите для свойств SendMouseMoveEvents и SendMouseClickEvents значение true. События мыши:
MouseDown, генерируется, когда пользователь нажимает кнопку мыши;
MouseUp, генерируется, когда пользователь отпускает мышь;
MouseMove, генерируется, когда пользователь перемещает мышь;
Click, генерируемый, когда пользователь нажимает кнопку мыши на медиаплеере;
DbClick, генерируется, когда пользователь дважды щелкает кнопку мыши на медиаплеере;
Чтобы получать события клавиатуры, установите для свойства SendKeyboardEvents значение true. События клавиатуры:
KeyDown, генерируется, когда пользователь нажимает клавишу;
KeyUp, генерируется, когда пользователь отпускает клавишу;
KeyPress, генерируется, когда пользователь нажимает и отпускает клавишу.
□Мониторинг состояния потока и атрибутов состояния потока сетевого соединения включают в себя:
PlayState: состояние воспроизведения;
OpenState: открытое состояние;
Пропускная способность: пропускная способность;
Поддерживаемые события:
OpenStateChange: изменение состояния открытия (срабатывает только тогда, когда свойство SendOpenStateChangeEvents имеет значение true)
PlayStateChange: изменения состояния воспроизведения (запускаются только в том случае, если свойство SendPlayStateChangeEvents имеет значение true)
EndOfStream: срабатывает, когда поток заканчивается;
NewStream: срабатывает при открытии нового потока;
Свойства сетевого приема включают в себя:
ReceptionQuality: качество приема;
Полученные пакеты: пакеты, которые были получены;
LostPackets: потерянные пакеты;
Свойства буфера мониторинга:
BufferingTime: время буферизации;
BufferingCount: количество раз буферизации;
BufferingProgress: процесс буферизации;
Буферизация: Буферизация событий;
□Обработка ошибок. Медиаплеер имеет встроенную функцию обработки ошибок — отображает информацию об ошибках в диалоговом окне или строке состояния. Кроме того, вы можете добавить обработчики ошибок самостоятельно. Если для свойства SendErrorEvents установлено значение true, окно ошибки не будет отображаться и будут отправляться события об ошибках; если для свойства SendErrorEvents установлено значение false, будет отображаться окно ошибки и будут отправляться события об ошибках.
Медиаплеер поддерживает следующие события обработки ошибок:
Событие ошибки означает возникновение опасной ошибки;
Событие предупреждения означает возникновение неопасной ошибки;
Когда ваше приложение получает событие ошибки, вы можете проверить следующие свойства, чтобы определить конкретное сообщение об ошибке:
HasError: проверьте, есть ли ошибки в текущем медиаплеере;
ErrorCode: предоставляет значение кода, связанное с этим типом ошибки;
ErrorDescription: предоставить информацию об описании ошибки;
Исправление ошибок: укажите медиаплеер для исправления ошибок этого типа.
□Воспроизведение компакт-диска;
Медиаплееры рассматривают компакт-диски как один аудиопоток с маркерами в начале каждой дорожки. Чтобы использовать компакт-диск на веб-странице, вам необходимо установить для свойства FileName значение CDAUDIO:, которое должно содержать двоеточие, как показано ниже:
Скопируйте содержимое в код буфера обмена:
<HTML>
<HEAD><TITLE>Пример воспроизведения аудио компакт-диска</TITLE></HEAD>
<ТЕЛО>
<OBJECT ID="Медиаплеер"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
ШИРИНА="320"
ВЫСОТА="508"
STYLE="позиция:абсолютная; слева:0px; сверху:70px;" >
<PARAM NAME="FileName" value="/cdaudio:">
<PARAM NAME="Автозапуск" VALUE="0">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowStatusBar" VALUE="1">
<PARAM NAME="ShowDisplay" VALUE="1">
</ОБЪЕКТ>
</ТЕЛО>
</HTML>
Затем вы можете использовать метод Play для воспроизведения компакт-диска.
Вы можете указать порядок воспроизведения и информацию о каждой дорожке в метафайле Windows Media. Примеры следующие:
Скопируйте содержимое в код буфера обмена:
<Asx version = "3.0">
<Title> CD Audio с медиаплеерной </title>
<ator> Windows Media Technologies </Автор>
<Copyright> (C) 1999, Microsoft,
Inc.
<Название> трек 1: заголовок 1 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "1"/>
<Endmarker number = "2"/>
</Intry>
<entry>
<Название> трек 2: заголовок 2 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "2"/>
<Endmarker № = "3"/>
</Intry>
<entry>
<Название> трек 3: заголовок 3 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "3"/>
<Endmarker № = "4"/>
</Intry>
<entry>
<Название> трек 4: заголовок 4 </title>
<Ref href = " /cdaudio:" />
<Startmarker number = "4"/>
</Intry>
</Asx>
Источник: Джишиге