|
| |
Определяет простой медиа-плеер.
Создание объекта
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+ | Руководство пользователя
|
|
|