JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TMediaPlayer

- визуальный компонент
Компоненты JS+
Определяет простой медиа-плеер.

Создание объекта

mplObj=new TMediaPlayer(Parent);

Собственные свойства
Свойство Тип Описание
AutoEnable Boolean разрешить автоматическое определение доступных для устройства кнопок
AutoOpen Boolean разрешить автоматический старт воспроизведения или записи в момент создания компонента
AutoRewind Boolean разрешить автоматическую "перемотку" носителя информации в момент начала воспроизведения или записи (игнорируется, если устройство имеет дорожки или если установлены свойства StartPos и EndPos)
ColoredButtons Enumset множество цветных кнопок (см. ниже)
DeviceType Enum тип устройства, связанного с компонентом (см. ниже)
Display TComponent визуальный компонент воспроизведения информации для устройств, которые могут его использовать
DisplayRect TRect область компонента Display, которую устройство может использовать для отображения информации
EnabledButtons Enumset множество разрешенных кнопок (см. ниже)
EndPos Number положение носителя информации в момент прекращения воспроизведения или записи (переустановка свойства приводит к повторению текущего процесса)
Frames Number количество кадров в блоке носителя информации
FileName String имя читаемого или записываемого файла
Notify Boolean устройство будет генерировать событие OnNotify
Position Number текущая позиция носителя информации
Shareable Boolean разрешить другим компонентам и программам использовать устройство, связанное с компонентом
StartPos Number текущая позиция от начала носителя, с которой начинается воспроизведение или запись
TimeFormat Enum формат представления данных в свойствах StartPos, Length, Position, Start и EndPos (см. ниже)
VisibleButtons Enumset множество видимых кнопок (см. ниже)
Wait Boolean ожидать возможности выполнения устройством следующей операции
Только чтение
Capabilities Enumset возможности устройства, связанного с компонентом (см. ниже)
DeviceID Number Windows-идентификатор устройства, связанного с компонентом
Error Number код сообщения об ошибке
ErrorMessage String текст сообщения об ошибке
Length Number текущая длина носителя информации
Mode Enum текущее состояние устройства (см. ниже)
NotifyValue Enum результат последней команды, создавшей событие OnNotify (см. ниже)
Start Number позиция от начала носителя, с которой начинается воспроизведение или запись (определяется в момент открытия устройства)
TrackLength[] Number индексированный список длин дорожек
TrackPosition[] Number индексированный список позиций дорожек
Tracks Number количество дорожек в открытом устройстве

Свойство ColoredButtons
Значение Описание
btBack кнопка позиционирует устройство на один блок кадров ближе к концу носителя информации
btEject кнопка освобождает устройство от носителя информации
btNext кнопка позиционирует устройство на следующую дорожку или в конец носителя информации, если устройство не имеет дорожек
btPause кнопка приостанавливает проигрывание
btPlay кнопка запускает проигрывание
btPrev кнопка позиционирует устройство на предыдущую дорожку или в начало носителя информации, если устройство не имеет дорожек
btRecord кнопка начинает запись на носитель информации
btStep кнопка позиционирует устройство на один блок кадров ближе к концу носителя информации
btStop кнопка останавливает воспроизведение или запись

Свойство DeviceType
Значение Описание
dtAutoSelect тип устройства определяется автоматически (по умолчанию)
dtAVIVideo видеопроигрыватель
dtCDAudio проигрыватель CD
dtDAT цифровой магнитофон
dtDigitalVideo проигрыватель цифрового видео
dtMMMovie проигрыватель мультимедиа
dtOverlay проигрыватель аналогового видео
dtScanner сканер
dtSequencer проигрыватель звука MIDI
dtVCR проигрыватель видео VCR
dtVideodisc проигрыватель видеодисков
dtWaveAudio проигрыватель звука WAV
dtOther другое устройство

Свойство EnabledButtons
Значение Описание
btBack кнопка позиционирует устройство на один блок кадров ближе к концу носителя информации
btEject кнопка освобождает устройство от носителя информации
btNext кнопка позиционирует устройство на следующую дорожку или в конец носителя информации, если устройство не имеет дорожек
btPause кнопка приостанавливает проигрывание
btPlay кнопка запускает проигрывание
btPrev кнопка позиционирует устройство на предыдущую дорожку или в начало носителя информации, если устройство не имеет дорожек
btRecord кнопка начинает запись на носитель информации
btStep кнопка позиционирует устройство на один блок кадров ближе к концу носителя информации
btStop кнопка останавливает воспроизведение или запись

Свойство TimeFormat
Значение Описание
tfMilliseconds миллисекунды
tfHMS часы, минуты, секунды (побайтно)
tfMSF минуты, секунды и кадры (побайтно)
tfFrames кадры в диапазоне
tfSMPTE24 часы, минуты, секунды и количество блоков по 24 кадра в секунду (побайтно)
tfSMPTE25 часы, минуты, секунды и количество блоков по 25 кадров в секунду (побайтно)
tfSMPTE30 часы, минуты, секунды и количество блоков по 30 кадров в секунду (побайтно)
tfSMPTE30Drop часы, минуты, секунды и количество пропущенных блоков по 30 кадров в секунду (побайтно)
tfBytes байты
tfSamples условные блоки информации
tfTMSF дорожки, минуты, секунды и кадры (побайтно)

Свойство VisibleButtons
Значение Описание
btBack кнопка позиционирует устройство на один блок кадров ближе к концу носителя информации
btEject кнопка освобождает устройство от носителя информации
btNext кнопка позиционирует устройство на следующую дорожку или в конец носителя информации, если устройство не имеет дорожек
btPause кнопка приостанавливает проигрывание
btPlay кнопка запускает проигрывание
btPrev кнопка позиционирует устройство на предыдущую дорожку или в начало носителя информации, если устройство не имеет дорожек
btRecord кнопка начинает запись на носитель информации
btStep кнопка позиционирует устройство на один блок кадров ближе к концу носителя информации
btStop кнопка останавливает воспроизведение или запись

Свойство Capabilities
Значение Описание
mpCanStep может смещать носитель на кадр вперед или назад (устройство типа Animation, AVI Video, Digital Video, Overlay, или VCR)
mpCanEject может автоматически удалять носитель из устройства
mpCanPlay может воспроизводить информацию
mpCanRecord может записывать информацию
mpUsesWindow может использовать окно для отображения текущего процесса

Свойство Mode
Значение Описание
mpNotReady устройство не готово
mpStopped устройство остановлено
mpPlaying устройство проигрывает информацию
mpRecording устройство записывает информацию
mpSeeking устройство позиционирует носитель информации
mpPaused устройство приостановлено
mpOpen устройство открыто

Свойство NotifyValue
Значение Описание
nvSuccessful команда выполнена успешно
nvSuperseded команда заменена другой командой
nvAborted команда прервана досрочно
nvFailure команда завершилась ошибкой

Стандартные свойства

Собственные методы
Метод Описание
Back перемещает назад текущую позицию воспроизведения или записи
Close закрывает устройство, связанное с компонентом
Eject выгружает носитель информации из устройства
Next перемещает текущую позицию воспроизведения или записи на начало следующей дорожки или в конец носителя
Open открывает устройство, связанное с компонентом
Pause приостанавливает воспроизведение или запись информации
Play начинает воспроизведение информации с позиции StartPos или с текущей позиции
Previous перемещает текущую позицию воспроизведения или записи на начало предыдущей дорожки или в начало носителя
Resume восстанавливает воспроизведение или запись информации
Rewind перемещает текущую позицию воспроизведения или записи к положению, указанному свойством Start
Save сохраняет информацию в файле с именем, указанным свойством FileName
StartRecording начинает запись информации с позиции StartPos или с текущей позиции
Step перемещает вперед текущую позицию воспроизведения или записи
Stop прекращает воспроизведение или запись информации

Стандартные методы

Собственные события
Событие Описание
OnClick нажата одна из кнопок компонента
OnNotify завершен вызов одного из методов компонента
OnPostClick завершена операция, вызванная событием OnClick

Стандартные события

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - визуальный компонент TMediaPlayer";

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=" Пример видео-плеера";

// Панель воспроизведения
pnl=new TPanel(frm);
pnl.BorderStyle=bsSingle;
pnl.Color=clBlack;
pnl.Left=pnl.Top=10;
pnl.ClientWidth =320;
pnl.ClientHeight=240;

// Медиа-плеер
mpl=new TMediaPlayer(frm);
mpl.Display=pnl;
mpl.VisibleButtons=btPause+btPlay;
mpl.Left=pnl.Left+(pnl.Width-mpl.ClientWidth)/2;
mpl.OnClick=mpl_Click;

// Индикатор
prb=new TProgressBar(frm);
prb.Orientation=pbHorizontal;
prb.SetBounds(
  pnl.Left,pnl.Top+pnl.Height+10,
  pnl.Width,stb.ClientHeight
);

// Таймер
tmr=new TTimer(frm);
tmr.Interval=10;
tmr.OnTimer=tmr_Timer;

mpl.Top=prb.Top+prb.Height+pnl.Top;

frm.ClientWidth =pnl.Left*2+pnl.Width;
frm.ClientHeight=mpl.Top+mpl.Height+pnl.Top+stb.Height;

mpl.FileName=
JSPlus.HelpDir+"MEDIA\\TMediaPlayer\\Puh.wmv";
mpl.Open();
prb.Min=mpl.Position=mpl.Start;
prb.Max=mpl.Length;

frm.ShowModal();

// Обработчик события OnClick
function mpl_Click(mpl,btn)
{
  if (btn==btPlay)
    tmr.Enabled=true;
}

// Обработчик события OnTimer
function tmr_Timer(tmr)
{
  if ((prb.Position=mpl.Position)==prb.Max) {
    tmr.Enabled=false;
    prb.Position=mpl.Position=mpl.Start;
  }
  ProcessMessages();
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TMediaPlayer.htm
© 2024,