Игроки, которых мы видим на веб -странице, - это не что иное, как WMP/Realone/Macromedia Flash Player. Другие - не что иное, как разные панели или другие добавленные элементы управления. Некоторые игроки, установленные на компьютере, также интегрированы с кодированием и декодером, а их основные технологии кодирования и декодирования одинаковы. Например: самый популярный поток Windows Media в сети (ASF, WMA, WMV Format ...), Real Stream (RM, RMVB ...) и форматы кодирования серии MPEG (MP4/MP3 Format ...)
Windows Media Video - это потоковой медиа -формат, запущенный Microsoft. Он распространяется на обновление формата ASF (Advanced Stream Format) своих сокурсников. С таким же качеством видео формат WMV очень маленький, поэтому он очень подходит для воспроизведения и передачи в Интернете. Windows Media Player9 совместим со всеми форматами WMV, а официальный энкодер-Windows Media Encoder, но если вы хотите преобразовать высококачественные файлы WMV, у вас должна быть очень большая память для обработки данных ...
Я случайно обнаружил, что игрок каст -застров может определить размер сам по себе. Можно сказать, что это достаточно быстро для онлайн -воспроизведения в формате WMV. Затем я попытался много усилий, чтобы поставить несколько замечательных короткометражных фильмов и классических форматов WMV MTV. Хотя это не может быть загружено сейчас, пока не так много людей связано, воспроизведение все еще очень гладко ^_ ^
WMP добавил элементы управления декодером ActiveX, что может не только воспроизводить музыку, но и воспроизводить Flash и другие видеофайлы.
Кода -копия выглядит следующим образом:
<Object Align = Center Classid = CLSID: 22D6F312-B0F6-11D0-94AB-0080C74C7E95 CLAST = ID объекта = Ширина MediaPlayer = 196 Height = 196>
<param name = showstatusbar value = 0>
<param name = value filename = http: //www.vevb.com/b.wmv>
<embed type = application/x-oleobject codebase = http: //activex.microsoft.com/activex/con ... n/nsmp2inf.cab#версия = 5,1,52,701>
</ulced>
</object>
Если вы хотите непрерывно играть с WMP, пожалуйста, обратитесь к использованию метафиля ASX: Используйте плейлист ASX
Игрок выше-старомодная версия 6.4! Новый игрок появляется после MediaPlayer9.0, что означает, что только игроки, установленные с 9,0 или выше, могут использоваться нормально.
Вот новый код игрока, который намного проще, чем раньше:
Кода -копия выглядит следующим образом:
<Идентификатор объекта = высота игрока = 64 ширина = 260 classid = clSID: 6BF52A52-394A-11D3-B153-00C04F79FAA6>
<param name = autostart value = -1>
<!-это автоматически играет->
<param name = значение баланса = 0>
<!-Отрегулируйте баланс между левым и правым каналами, так же, как код старого игрока выше->
<param name = enabled value = -1>
<!-Игрок искусственно контролируется->
<param name = EnableContextMenu value = -1>
<!-Должно ли контекстное меню->
<param name = url value =/blog/1.wma>
<!-сыгранный адрес файла->
<param name = значение playcount = 1>
<!-Воспроизвести время управления временем, как целое число->
<param name = value 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 = strecttofit value = 0>
<!-Будь то пропорционально->
<param name = volume value = 50>
<!-Размер звука по умолчанию составляет 0%-100%, 50%->
<param name = mute value = 0>
<!-должен или нет->
<param name = uimode value = mini>
<!-Режим отображения игрока: Полный отображает все; Мини является наиболее упрощенным; Нет, не отображает управление воспроизведением, только отображает окно видео; невидимый не отображает все->
<param name = windowslessvideo value = 0>
<!-Если это 0, полный экран может быть разрешен, иначе вы можете просмотреть его только в окне->
<param name = fullscreen value = 0>
<!-это автоматический полный экран, чтобы начать играть?->
<param name = enableerrordialogs value = -1>
<!-Будь то
<param name = samistyle value>
<!-Стиль Сами->
<param name = samilang value>
<!-Самиский язык->
<param name = samifilename value>
<!-идентификатор субтитров->
</object>
Код Реалиста:
Кода -копия выглядит следующим образом:
<Object ID = VID Classid = CLSID: CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA Ширина = 427 Высота = 300>
<param name = _extentx value = 11298>
<param name = _extenty value = 7938>
<param name = autostart value = -1>
<param name = shuffle value = 0>
<param name = prefetch value = 0>
<param name = nolabels value = -1>
<param name = src value = rtsp: //211.89.225.1/encoder/cnr3;>
<param name = controls value = imagewindow>
<param name = console value = clip1>
<param name = loop value = 0>
<param name = numloop value = 0>
<param name = center value = 0>
<param name = anciestAspect value = 0>
<param name = founalcolor value =#000000>
</object> <object id = vid2 classid = clsid: cfcdaaa03-8be4-11cf-b84b-0020afbbcccfa width = 427 высота = 30>
<param name = _extentx value = 11298>
<param name = _extenty value = 794>
<param name = autostart value = -1>
<param name = shuffle value = 0>
<param name = prefetch value = 0>
<param name = nolabels value = -1>
<param name = src value = rtsp: //211.89.225.1/encoder/cnr3;>
<param name = controls value = controlPanel>
<param name = console value = clip1>
<param name = loop value = 0>
<param name = numloop value = 0>
<param name = center value = 0>
<param name = anciestAspect value = 0>
<param name = founalcolor value =#000000>
</object>
Это выглядит много сложных выступлений, но на самом деле у него больше параметров игрока, так что вы можете сделать это ...
Значение параметра веб -игрока реального игрока
Параметры: Атрибут AutoStart: TRUE или FALSE FUNCTION: Укажите, автоматически воспроизводится указанный исходный файл.
Параметры: Свойство Foanlecolor: Любое шестнадцатеричное значение, начиная с символа # или любой предопределенной цветовой функции: Укажите цвет фона окна изображения
Параметр: Свойство центра: TRUE или FALSE функция: укажите, что фрагмент воспроизводится с начальным размером кодирования и находится в центре окна изображения.
Параметры: Классическое свойство: CLSID: CFCDAA03-8BE4-1LCF-B84B0020AFBBCCFA: ** Функция: используется для указания уникальной строки управления ActiveX, и может быть распознан встроенный игрок RealPaleer.
Параметры: Атрибут консоли: Любая строковая функция: различные элементы управления реалплеев могут быть собраны на веб -странице, чтобы их можно было использовать в интерактивном отношении или оставаться независимыми, не влияя друг на друга.
Параметры: Свойства управления: ImageWindow, All, ControlPanel, Plavbutton, Playonlybutton, Pausebutton, Stopbutton, Ffctrl, Rwctrl, Mutectrl, MueTevolum Управление видны.
Параметры: атрибут высоты: Любая функция целочисленного значения: Укажите высоту элемента реалплеера, блок: пиксели
Параметры: идентификационный атрибут: любая строка функция: укажите имя для элемента RealPlayer в теге.
Параметры: Свойство ImageStatus: true или False Function: укажите, отображается ли информация о состоянии в окне изображения, значение по умолчанию является true
Параметр: атрибут цикла: TRUE или FALSE FUNCTION: позволяет вам указать, бесконечно ли фрагментные петли
Параметры: Свойство обслуживания: True или False Function: По умолчанию RealPlayer растягивает все фрагменты, чтобы заполнить все окно изображения.
Параметр: Имя атрибут: любая строка функция: укажите имя для элемента RealPlayer в теге (используя идентификатор в теге)
Параметры: свойства nojava: true или false Функция: Избегайте запуска виртуальной машины Java
Параметры: Nolabels Атрибут: TRUE или FALSE FUNCTION: он может запретить отображение заголовка или информации об авторском праве (если RealPlayer 5.0 или выше, это мусор ...)
Параметры: атрибут Nologo: True или False Function: Избегайте отображения в окне изображения, когда запускается реальный игрок
Параметры: numloop Атрибут: Любая функция целочисленного значения: позволяет указать количество раз, когда цикл среза файла не требуется.
Параметр: атрибут предварительного переключения: TRUE или FALSE FUNCTION: Укажите, может ли реалплейер получить информацию о описании потока перед воспроизведением. Значение по умолчанию неверно
Параметры: Свойство региона: Любая строка функция: используется с Smil. Позволяет указать использование HTML вместо улыбки
Параметры: Свойство ScriptCallbacks: Функция списка с запятой: Укажите мониторинг обратного вызова браузера (какой высокий класс!)
Параметры: атрибут перетасовки: TRUE или FALSE FUNCTION: используется с несколькими файлами файлов RAM или файлов SMIL. Вы можете сделать файлы в списке Shuffle RealPlayer
Параметры: атрибут SRC: Любая законная относительная или полная функция URL: укажите адрес файла воспроизведения или исходного файла
Параметры: Тип Атрибут: Функция строки: укажите тип MIME для встроенного плагина
Параметры: Атрибут ширины: Любая функция целочисленного значения: Укажите ширину элемента реального игрока
Некоторые функции, методы и процедуры реального игрока
Все это функции и методы библиотеки управления Activex Real Player (версия 1.0). Если вы заинтересованы, вы можете изучить это.
Кода -копия выглядит следующим образом:
Функция GetSource: VideString;
Процедура SetSource (const lpsznewValue: WideString);
Функция getConsole: WideString;
Процедура SetConsole (const lpsznewvalue: WideString);
Функция GetControls: VideString;
Процедура SetControls (const lpsznewValue: VideString);
Функция 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;
function getPacketSoutoforder: Integer;
Функция getPacketSmissing: Integer;
функция getPacketsEarly: Integer;
функция getPacketSlate: Integer;
функция getBandWidthAverage: Integer;
function getBandWidthCurrent: Integer;
процедура DoplayPause;
процедура Dostop;
Процедура DEDXITITEM;
Процедура DOPREVITEM;
Функция CanPlayPause: WordBool;
Функция CanStop: WordBool;
Функция hasNextItem: WordBool;
Функция hasprevitem: wordbool;
Функция hasnextentry: Wordbool;
Функция Haspreventry: Wordbool;
Процедура DodextEntry;
Процедура Dopreventry;
Процедура оборона;
процедура редактирования;
Процедура Hideshowstatistics;
Функция isstatisticsvisible: WordBool;
Процедура Dogotourl (const url: widestring; const target: widestring);
процедура Доплай;
процедура допауза;
Функция GetPosition: целое число;
функция GetPlayState: Integer;
функция getLength: целое число;
Функция GetTitle: VideString;
Функция Getauthor: WideString;
Функция GetCopyright: VideString;
функция GetClipWidth: целое число;
Функция GetClipheight: Integer;
Функция CanPlay: WordBool;
Функция CanPause: WordBool;
Процедура установка (LPOSION: Integer);
Функция getNumLoop: Integer;
процедура setNumLoop (lval: Integer);
Функция GetCenter: WordBool;
процедура SetCenter (BVAL: WordBool);
Функция GetNologo: WordBool;
процедура SetNologo (BVAL: WordBool);
Функция getMaintainAspect: WordBool;
процедура setMaintaInaspect (bval: wordbool);
функция GetbackgroundColor: WideString;
Процедура BetbackgroundColor (Const Pval: VideString);
Функция getstereostate: Wordbool;
функция GetLivestate: WordBool;
Функция GetShowStatistics: WordBool;
Процедура SetShowstatistics (BVAL: WordBool);
функция GetShowPreferences: WordBool;
Процедуры SetShowPreferences (BVAL: WordBool);
функция getShowonMouseOver WordBool;
процедура setShowabout (bval: wordbool);
Функция getoriginalsize: wordbool;
процедура setoriginalSize;
function getDoublize: WordBool;
процедура setDoublesize;
Функция GetFullScreen: WordBool;
Процедура SETFULLLSCEREN;
функция getEnableContextMenu: WordBool;
Процедура setenableContextMenu (Bval: WordBool);
функция GetenableOriginalSize: WordBool;
Процедура, установленная в порядке, (BVAL: WordBool);
function getEnableDoublize: WordBool;
Процедура SetEnableDOUblize (BVAL: WordBool);
функция GetenableFullScreen: WordBool;
Процедура установлена
function getEnableMessagebox: WordBool;
процедура setenableMessagebox (bval: wordbool);
Процедура поселения (Const PVAL: WIDESTRING);
процедура setAuthor (const pval: widestring);
Процедура SetCopyright (const pval: VideString);
функция GetWantKeyBoardEvents: WordBool;
Процедура SetWantKeyboardEvents (BwantSevents: WordBool);
функция GetWantMouseeVents: WordBool;
Процедура SetWantMouseEvents (BwantSevents: WordBool);
функция GetNumentries: SmallInt;
Функция GetCurrentRentry: SmallInt;
Функция getEntryTitle (uentryIndex: smallint): WideString;
Функция getEntryAuthor (uentryIndex: smallint): widestring;
функция getEntrycopyright (uentryindex: smallint): widestring;
функция getEntryabstract (uentryindex: smallint): widestring;
Процедура SetCanseek (Bcanseek: Wordbool);
Функция getCanseek: WordBool;
Функция getBufferingTimeElapsed: Integer;
Функция GetBufferingTimeremaing: Integer;
функция GetConnectionBandwidth: целое число;
Функция GetPreferedLangageString: VideString;
function getPreferedLanguageId: целое число;
Функция getUsercountryid: целое число;
Функция GetNumSources: SmallInt;
Функция GetSourcetransport (Nsourcenum: Smallint): WideString;
Функция GetWanterrors: WordBool;
Процедура Setwanterrors (Bval: Wordbool);
Функция GetShuffle: WordBool;
Процедура SetShuffle (BVAL: WordBool);
Функция getVersionInfo: VideString;
Функция getLastMessage: VideString;
Функция getLasterRoseVerity: целое число;
Функция getLasterRormacode: Integer;
Функция getLasterRorusercode: Integer;
Функция getLasterRoruserString: VideString;
функция getlasterrormoreinfourl: wideString;
Процедура SetPrefetch (BVAL: WordBool);
функция getPrefetch: WordBool;
Процедура STEREGION (CONST PVAL: WIDESTRING);
GetRegion функции: WealString;
Функция getisplus: Wordbool;
Функция GetConsoLeeVents: WordBool;
процедура SetConsoLeeVents (BVAL: WordBool);
функция getDrminfo (const pval: widestring): withestring;
Управление недвижимостью: realaudio Read getControLinterface;
Свойство DefaultInterface: reareLaudio Read GetControlInterface;
Руководство по использованию управления видео WMP на веб -страницах
//wmplayer.controls.currentposition = wmplayer.currentmedia.duration * (i /100)
//
//
//
□ Методы игры и свойства
В дополнение к игре, приостановке и остановке, медиаплеер также обладает следующими свойствами:
Сканирование, вводя в силу к функции первого вперед и быстрой инверсии видео рекордера;
Поиск - перейти прямо к конкретному временю этапа, отмеченным в клипе;
□ Играть
Медиаплеер предоставляет две методы для указания названия медиа (клип). Вы можете установить свойство файла файла или вызвать метод Open. Если значение свойства AutoStart верно, клип -клип начнет играть, когда свойство файла установлено на URL -адрес фильма Clip; В противном случае фильм о фильме не начнет играть, если вы не вызовуте метод игры. Открытый метод начинает играть асинхронно, в отличие от метода воспроизведения, который не начинает играть, пока другие процессы не будут завершены.
Медиаплеер обеспечивает следующие VCR-подобные свойства и методы для контроля воспроизведения потокового медиа:
Играть, остановиться, остановиться, чтобы запустить, остановиться и приостановить потоковую передачу.
Свойство PlayCount устанавливает количество раз, когда файл воспроизводится.
Свойство AutoreWind определяет, вернуться ли к началу клипа, когда воспроизведение остановлено.
□ Аудио контроль
Медиаплеер предоставляет следующие свойства для управления аудио:
Атрибут баланса определяет звуковой баланс между левым и правым динамиками;
Атрибут объема, используемый для увеличения или уменьшения объема;
Свойство с душа, используемое для выключения или включения звука;
※ Вы можете установить свойство ShowaudioControls в True, чтобы добавить элементы управления в строку управления для обработки звуков.
□ Сканирование
Медиаплеер предоставляет следующие свойства для сканирования:
Метод Fastforward, перенесенный вперед;
Метод Fasterverse, быстро отключите его;
Атрибут ставки, изменить скорость воспроизведения;
※ Чтобы сделать сканируемые клипы в кино, CANSCAN и разрешающие свойства должны быть установлены на True.
□ Поиск
Атрибуты, используемые для поиска,:
Собственность MarkerCount относится к общему количеству маркеров в клипе;
Currentmaker, Getmarkername, Getmarkertime Методы используются для возврата информации тега;
Markerhit событие, вызванное, когда встречается маркер;
Свойство CurrentPosition, текущее положение (измеренное в секундах), может использоваться для перемещения игрового голова в указанную точку в клипе;
Событие PositionChange, запускаемое при установке свойства CurrentPosition;
※ Для поиска в любое время атрибут Canseek должен быть установлен на True. Чтобы найти маркировку, атрибут Canseektomarkers должен быть установлен на True.
□ Внешний интерфейс медиаплеера
На веб -странице вы можете контролировать, какие части медиаплееры появляются, а какие детали не появляются через соответствующие свойства.
Медиаплеер включает в себя следующие элементы:
Панель видео отображения: панель отображения видео;
Видео -граница: видео -граница;
Закрытая панель дисплея; Панель дисплея подзаголовок;
Трек -бар; Поисковой панель;
Панель управления с элементами управления аудио и позицией: панель управления с управлением звуком и положением;
Идите в бар: идите в бар;
Дисплей Панель: Дисплей Панель;
Статус -строка: строка статуса;
Следующие атрибуты используются для определения того, какой элемент отобразить:
Свойство ShowControls: отображать панель управления (включая элементы управления воспроизведения и дополнительные элементы управления звуком и положением);
Свойства ShowaudioControls: отображать звуковые элементы управления (кнопки отключения и ползунки громкости) в панели управления;
Свойство ShowPositionControls: Остановка управления позицией в панели управления (включая прыжок назад, перемотку, перемотка вперед, прыгать вперед, предварительно просмотреть каждый клип в списке воспроизведения);
Свойство Showtracker: отображать строку поиска;
ShowDisplay Attribute: Чтобы отобразить панель дисплея (используется для предоставления информации о программах и клипах);
Свойство демонстрации: отображать панель отображения подзаголовок;
Свойство Showgotobar: отображать, перейти к баре;
Свойство ShowStatusbar: отображать строку состояния;
□ Играть список
Медиаплеер предоставляет следующие методы для доступа к клипам в списке воспроизведения:
Следующий метод, перейти к следующему клипу в шоу (плейлист);
Предыдущий метод, перейти к предыдущему клипу в шоу;
Функцией медиаплеера является то, что он может предварительно просмотреть каждый клип в программе, используя следующие свойства:
Свойство PreviewMode определяет, находится ли медиаплеер в настоящее время в режиме предварительного просмотра;
Атрибут CanPreview определяет, может ли медиаплеер быть в режиме предварительного просмотра;
В метафиле Windows Metafile вы можете указать время предварительного просмотра -Previewduration для каждого клипа. Если не указано, время предварительного просмотра по умолчанию составляет 10 секунд.
Вы также можете использовать метафель Windows Media для добавления водяных знаков и баннеров, а метафилы также поддерживают переключение потока без разрыва при вставке рекламы.
□ Информация о программе
Используйте метод GetMediaInfoString, чтобы вернуть следующую информацию о соответствующем клипе или программе:
Имя файла: имя файла
Заголовок
Описание: Описание
Автор: автор
Авторское право: авторское право
Уровень: рейтинг
URL -адреса: Адрес значка логотипа, Watermark, Banner
Информация о клипе может быть размещена в медиайтах, в метафилях Windows Media или в обоих.
Информация о клипе может быть размещена в медиайтах, в метафилях Windows Media или в обоих. Если информация о клипе указана в метафиле, информация в метафиле возвращается методом GetMediaInfoString, а информация, содержащаяся в клипе, не будет возвращена.
В метафиле дополнительная информация может быть размещена в теге Param каждого зажима или программы. Вы можете добавить столько же тегов параметров в каждый клип для хранения пользовательской информации или ссылки на соответствующие сайты. Информацию в теге Param можно получить с помощью метода GetMediAparameter.
Следующие свойства возвращают информацию о размере и времени:
ImagesourceHeight, ImagesourceWidth: возвращает размер отображения окна изображения;
Свойство продолжительности, возвращает длину клипа (секунды). Чтобы проверить, содержит ли это свойство допустимое значение, проверьте свойство iSdurationValid. (Для трансляции видео длина непредсказуема).