Class TMPEGPlayer (unit MPEGPlay)

Inherits from

TComponent

Constructors


constructor Create(AOwner:TComponent);



Functions

procedure Close;


procedure Deinit;


destructor Destroy;


procedure Init;


procedure Open;


procedure Play;


procedure Restart;


procedure Stop;


function GetBitrate:integer;


function GetFrequency:integer;


function GetLayer:integer;


function GetLength:integer;


function GetPlayMode:integer;


function GetPlayStopped:boolean;


function GetPosition:integer;


function GetPriority:TPlayPriority;


procedure Pause(value:boolean);


procedure Seek(value:integer);


procedure SetPriority(P:TPlayPriority);


procedure SetStreamName(value:string);


procedure UpdateTimer(Sender: TObject);


function GetLoaded:boolean;


function GetOutputDevice:TOutputDevice;


function LastError:integer;


procedure SetOutFilename(value:string);


procedure SetOutputDevice(value:TOutputDevice);


procedure SetTimerFreq(value:integer);


Properties

property AutoPlay : boolean


property EndPos : integer


property FromStream : boolean


property OutFilename : string


property OutputDevice : TOutputDevice


property PathToDLL : String


property PlayedXTimes : integer


property PlayerPriority : TPlayPriority


property Seekable : boolean


property StartPos : integer


property StreamName : String


property TimerFreq : integer


property UseTimer : boolean


property Bitrate : integer


property CurrentPosition : integer


property DLLLoaded : boolean


property Frequency : integer


property Layer : integer


property Length : integer


property Mode : integer


property Paused : boolean


property PlayStopped : boolean


Events

event OnCloseStream : TCloseStreamEvent


event OnGetStreamSize : TGetStreamSizeEvent


event OnOpenStream : TOpenStreamEvent


event OnPlayEnd : TNotifyEvent


event OnPosUpdate : TPosUpdateEvent


event OnReadStream : TReadStreamEvent


event OnRestartStream : TRestartStreamEvent


event OnSeekStream : TSeekStreamEvent


Variables

DllClose : MPCMProc;


DllDeInit : MPInitProc;


DllGetBitRate : MPInitProc;


DllGetCurrentPos : MPInitProc;


DllGetFrequency : MPInitProc;


DllGetLayer : MPInitProc;


DllGetLength : MPInitProc;


DllGetPlayerMode : MPInitProc;


DLLHandle : THandle;


DllInit : MPCMProc;

Dll Prodecures

DLLLastError : MPInitProc;


DllOpen : MPSISProc;


DllPause : MPDProc;


DllPlay : MPPProc;


DllResetPlayerMode : MPCMProc;


DLLRestart : MPCMProc;


DllSeek : MPSVProc;


DllSetOutputDevice : MPOFNProc;


DllSetPriority : MPSVProc;


DllStop : MPCMProc;


FAutoPlay : boolean;


FCloseEvent : TCloseStreamEvent;


FDLLPath : string;


FEndPos : integer;


FGetSizeEvent : TGetStreamSizeEvent;


FOnPlayEnd : TNotifyEvent;


FOnPosUpdate : TPosUpdateEvent;


FOpened : boolean;


FOpenEvent : TOpenStreamEvent;


FOutFilename : string;


FOutputDevice : integer;


FPaused : boolean;


FPlayCount : integer;


FPlayStarted : boolean;


FPlayStopped : boolean;


FPriority : integer;


FReadEvent : TReadStreamEvent;


FResource : boolean;


FRestartEvent : TRestartStreamEvent;


FSeekable : boolean;


FSeekEvent : TSeekStreamEvent;


FStartPos : integer;


FStreamLength : longint;


FStreamName : String;


FTimerFreq : integer;


FUseTimer : boolean;


LE : integer;


PosUpdateTimer : TTimer;



Constructors


constructor Create(AOwner:TComponent);


Functions


procedure Close;


procedure Deinit;


destructor Destroy;


procedure Init;


procedure Open;


procedure Play;


procedure Restart;


procedure Stop;


function GetBitrate:integer;


function GetFrequency:integer;


function GetLayer:integer;


function GetLength:integer;


function GetPlayMode:integer;


function GetPlayStopped:boolean;


function GetPosition:integer;


function GetPriority:TPlayPriority;


procedure Pause(value:boolean);


procedure Seek(value:integer);


procedure SetPriority(P:TPlayPriority);


procedure SetStreamName(value:string);


procedure UpdateTimer(Sender: TObject);


function GetLoaded:boolean;


function GetOutputDevice:TOutputDevice;


function LastError:integer;


procedure SetOutFilename(value:string);


procedure SetOutputDevice(value:TOutputDevice);


procedure SetTimerFreq(value:integer);


Properties


property AutoPlay : boolean


property EndPos : integer


property FromStream : boolean


property OutFilename : string


property OutputDevice : TOutputDevice


property PathToDLL : String


property PlayedXTimes : integer


property PlayerPriority : TPlayPriority


property Seekable : boolean


property StartPos : integer


property StreamName : String


property TimerFreq : integer


property UseTimer : boolean


property Bitrate : integer


property CurrentPosition : integer


property DLLLoaded : boolean


property Frequency : integer


property Layer : integer


property Length : integer


property Mode : integer


property Paused : boolean


property PlayStopped : boolean


Events


event OnCloseStream : TCloseStreamEvent


event OnGetStreamSize : TGetStreamSizeEvent


event OnOpenStream : TOpenStreamEvent


event OnPlayEnd : TNotifyEvent


event OnPosUpdate : TPosUpdateEvent


event OnReadStream : TReadStreamEvent


event OnRestartStream : TRestartStreamEvent


event OnSeekStream : TSeekStreamEvent


Variables


DllClose : MPCMProc;


DllDeInit : MPInitProc;


DllGetBitRate : MPInitProc;


DllGetCurrentPos : MPInitProc;


DllGetFrequency : MPInitProc;


DllGetLayer : MPInitProc;


DllGetLength : MPInitProc;


DllGetPlayerMode : MPInitProc;


DLLHandle : THandle;


DllInit : MPCMProc;

Dll Prodecures


DLLLastError : MPInitProc;


DllOpen : MPSISProc;


DllPause : MPDProc;


DllPlay : MPPProc;


DllResetPlayerMode : MPCMProc;


DLLRestart : MPCMProc;


DllSeek : MPSVProc;


DllSetOutputDevice : MPOFNProc;


DllSetPriority : MPSVProc;


DllStop : MPCMProc;


FAutoPlay : boolean;


FCloseEvent : TCloseStreamEvent;


FDLLPath : string;


FEndPos : integer;


FGetSizeEvent : TGetStreamSizeEvent;


FOnPlayEnd : TNotifyEvent;


FOnPosUpdate : TPosUpdateEvent;


FOpened : boolean;


FOpenEvent : TOpenStreamEvent;


FOutFilename : string;


FOutputDevice : integer;


FPaused : boolean;


FPlayCount : integer;


FPlayStarted : boolean;


FPlayStopped : boolean;


FPriority : integer;


FReadEvent : TReadStreamEvent;


FResource : boolean;


FRestartEvent : TRestartStreamEvent;


FSeekable : boolean;


FSeekEvent : TSeekStreamEvent;


FStartPos : integer;


FStreamLength : longint;


FStreamName : String;


FTimerFreq : integer;


FUseTimer : boolean;


LE : integer;


PosUpdateTimer : TTimer;