|
Определяет простой медиа-плеер.
Создание объекта
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
| ожидать возможности выполнения устройством следующей операции
|
Только чтение
| [TYPE]
| [DESC]
|
Capabilities
| Enumset
| возможности устройства, связанного с компонентом (см. ниже)
|
DeviceID
| Number
| Windows-идентификатор устройства, связанного с компонентом
|
Error
| Number
| код сообщения об ошибке
|
ErrorMessage
| String
| текст сообщения об ошибке
|
Length
| Number
| текущая длина носителя информации
|
Mode
| Enum
| текущее состояние устройства (см. ниже)
|
NotifyValue
| Enum
| результат последней команды, создавшей событие OnNotify (см. ниже)
|
Start
| Number
| позиция от начала носителя, с которой начинается воспроизведение или запись (определяется в момент открытия устройства)
|
TrackLength[]
| Number
| индексированный список длин дорожек
|
TrackPosition[]
| Number
| индексированный список позиций дорожек
|
Tracks
| Number
| количество дорожек в открытом устройстве
|
|
Свойство DeviceType
|
Значение
| Описание
|
dtAutoSelect
| тип устройства определяется автоматически (по умолчанию)
|
dtAVIVideo
| видеопроигрыватель
|
dtCDAudio
| проигрыватель CD
|
dtDAT
| цифровой магнитофон
|
dtDigitalVideo
| проигрыватель цифрового видео
|
dtMMMovie
| проигрыватель мультимедиа
|
dtOverlay
| проигрыватель аналогового видео
|
dtScanner
| сканер
|
dtSequencer
| проигрыватель звука MIDI
|
dtVCR
| проигрыватель видео VCR
|
dtVideodisc
| проигрыватель видеодисков
|
dtWaveAudio
| проигрыватель звука WAV
|
dtOther
| другое устройство
|
|
Свойство 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
|
|
Стандартные события
// Главная форма 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+ | Руководство пользователя
|
|
|