Avi player


Un lecteur de AVI pour Delphi
Auteur: ANDREA MOLINO

C'est un contrôle pour la lecture de fichiers avi.
unité de AVICtrl
interface
{ TAVIControl V 0.9 b
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Programmé par
& ! & ! & ! & ! & ! & nbsp & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Andrea Molino
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp & ! & ! & ! & nbsp [email protected]
}

& nbsp & nbsp Windows, Messages, SysUtils, Classes, Graphics, Controls, CommCtrl
Type
& nbsp & nbsp TAVIControlState = (acsClose, acsOpen, acsPlay)
& nbsp & nbsp TAVIControlError = (acrOK, acrOpenFailed, acrPlayFailed, acsSeekFailed)
& nbsp & nbsp TAVIControl = classe(twincontrol a)
& nbsp & nbsp privé
& ! & ! & ! & nbsp FAVIState: TAVIControlState
& ! & ! & ! & nbsp FAVIName: String
& ! & ! & ! & nbsp FFrameFrom: SmallInt
& ! & ! & ! & nbsp FFrameTo: SmallInt
& ! & ! & ! & nbsp FFrameSeek: SmallInt
& ! & ! & ! & nbsp FAutoSize: Boolean
& ! & ! & ! & nbsp FAutoRepeat: Boolean
& ! & ! & ! & nbsp FLastOpStatus: TAVIControlError
& ! & ! & ! & nbsp FAux: String
& ! & ! & ! & nbsp Procédure SetAVIState(Val: TAVIControlState)
& ! & ! & ! & nbsp Procédure SetAVIName(Val: String)
& ! & ! & ! & nbsp Procédure SetFrameFrom(Val: SmallInt)
& ! & ! & ! & nbsp Procédure SetFrameTo(Val: SmallInt)
& ! & ! & ! & nbsp Procédure SetFrameSeek(Val: SmallInt)
& ! & ! & ! & nbsp Procédure SetAutoSize(Val: Boolean)
& ! & ! & ! & nbsp Procédure SetAutoRepeat(Val: Boolean)
& ! & ! & ! & nbsp Fonction GetLastOpStatus: String
& nbsp & nbsp protégé
& ! & ! & ! & nbsp procédure CreateParams(var Params: TCreateParams) Remplacer
& ! & ! & ! & nbsp procédure CreateWnd Remplacer
& nbsp & nbsp public
& ! & ! & ! & nbsp Constructor Create(AOwner: TComponent) remplacer
& ! & ! & ! & nbsp Destructeur de Détruire remplacer
& ! & ! & ! & nbsp Fonction Open(FileName: String): Boolean
& ! & ! & ! & nbsp Procédure de Fermer
& ! & ! & ! & nbsp Fonction Jouer(Pnom: String RepCount: SmallInt): Boolean
& ! & ! & ! & nbsp Fonction Seek(Image: SmallInt): Boolean
& ! & ! & ! & nbsp Procédure d'Arrêt
& nbsp & nbsp publié
& ! & ! & ! & nbsp Propriété AVIState: TAVIControlState Lire FAVIState Écrire SetAVIState par Défaut acsClose
& ! & ! & ! & nbsp Propriété AVIName: Chaîne de Lecture FAVIName Écrire SetAVIName
& ! & ! & ! & nbsp Propriété FrameFrom: SmallInt Lire FFrameFrom Écrire SetFrameFrom par Défaut 0
& ! & ! & ! & nbsp Propriété FrameTo: SmallInt Lire FFrameTo Écrire SetFrameTo par Défaut -1
& ! & ! & ! & nbsp Propriété FrameSeek: SmallInt Lire FFrameSeek Écrire SetFrameSeek par Défaut 0
& ! & ! & ! & nbsp Propriété AutoSize: Boolean Lire FAutoSize Écrire SetAutoSize par Défaut False
& ! & ! & ! & nbsp Propriété AutoRepeat: Boolean Lire FAutoRepeat Écrire SetAutoRepeat par Défaut à True
& ! & ! & ! & nbsp Propriété ZStatus: Chaîne de Lire GetLastOpStatus Écrire FAux
& ! & ! & ! & nbsp propriété Align
& ! & ! & ! & nbsp propriété Enabled
& ! & ! & ! & nbsp propriété PopupMenu
& ! & ! & ! & nbsp propriété ShowHint
& ! & ! & ! & nbsp propriété Visible
& ! & ! & ! & nbsp propriété OnMouseDown
& ! & ! & ! & nbsp propriété OnMouseMove
& ! & ! & ! & nbsp propriété OnMouseUp
& nbsp & nbsp fin
procédure Register
application
Constructeur TAVIControl.Create(AOwner: TComponent)
Begin
& nbsp & nbsp hérité Create(AOwner)
& nbsp & nbsp ControlStyle := ControlStyle -[csSetCaption]
& nbsp & nbsp FAVIState := acsClose
& nbsp & nbsp FFrameFrom := 0
& nbsp & nbsp FFrameTo := -1
& nbsp & nbsp FAutoSize := False
& nbsp & nbsp FAutoRepeat := True
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Largeur := 30
& nbsp & nbsp Hauteur := 30
Fin
Destructeur TAVIControl.Détruire
Begin
& nbsp & nbsp Hérité de Détruire
Fin
procédure TAVIControl.CreateParams(var Params: TCreateParams)
begin
{ACS_AUTOPLAY - Commence à jouer l'animation dès que le clip d'animation est ouvert.
& nbsp ACS_CENTER - Centres de l'animation dans le contrôle de l'animation de la fenêtre.
& nbsp ACS_TRANSPARENT - Attire l'animation à l'aide d'un arrière-plan transparent plutôt que
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp la couleur d'arrière-plan spécifié dans le clip d'animation.}
& nbsp & nbsp InitCommonControls
& nbsp & nbsp Hérité CreateParams(Params)
& nbsp & nbsp CreateSubClass(Params, 'SysAnimate32')
& nbsp & nbsp Avec Params ne
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Style := Style Ou ACS_TRANSPARENT
& ! & ! & ! & nbsp Si Pas FAutoSize Puis Style := Style Ou ACS_CENTER
& nbsp & nbsp Fin
fin
procédure TAVIControl.CreateWnd
begin
& nbsp & nbsp Hérité CreateWnd
& nbsp & nbsp Si FAVIState = acsOpen Puis Ouvrez(FAVIName)
& nbsp & nbsp Si FAVIState = acsPlay Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Ouvert(FAVIName)
& ! & ! & ! & nbsp Jouer(', 0)
& nbsp & nbsp Fin
fin
Procédure TAVIControl.SetAVIState(Val: TAVIControlState)
Begin
& nbsp & nbsp Si Val <> FAVIState Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FAVIState := Val
& ! & ! & ! & nbsp Cas FAVIState De
& ! & ! & ! & ! & ! & nbsp acsOpen : Commencer
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Ouvert(FAVIName)
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Fin
& ! & ! & ! & ! & ! & nbsp acsPlay : Commencer
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Ouvert(FAVIName)
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Jouer(', 0)
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Fin
& ! & ! & ! & ! & ! & nbsp acsClose: Fermer
& ! & ! & ! & nbsp Fin
& nbsp & nbsp Fin
Fin
Procédure TAVIControl.SetAVIName(Val: String)
Var
& nbsp & nbsp FTmpState: TAVIControlState
Begin
& nbsp & nbsp Si Val <> FAVIName Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FAVIName := Val
& ! & ! & ! & nbsp FTmpState := FAVIState
& ! & ! & ! & nbsp Fermer
& ! & ! & ! & nbsp Si FTmpState = acsOpen Puis Ouvrez(FAVIName)
& nbsp - nbsp & nbsp & nbsp Si FTmpState = acsPlay Puis Jouer(', 0)
& nbsp & nbsp Fin
Fin
Procédure TAVIControl.SetFrameFrom(Val: SmallInt)
Begin
& nbsp & nbsp Si Val <> FFrameFrom Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FFrameFrom := Val
& ! & ! & ! & nbsp Si FAVIState = acsPlay Puis Jouer(', 0)
& nbsp & nbsp Fin
Fin
Procédure TAVIControl.SetFrameTo(Val: SmallInt)
Begin
& nbsp & nbsp Si Val <> FFrameTo Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FFrameTo := Val
& ! & ! & ! & nbsp Si FAVIState = acsPlay Puis Jouer(', 0)
& nbsp & nbsp Fin
Fin
Procédure TAVIControl.SetFrameSeek(Val: SmallInt)
Begin
& nbsp & nbsp Si Val <> FFrameSeek Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FFrameSeek := Val
& ! & ! & ! & nbsp Chercher(FrameSeek)
& nbsp & nbsp Fin
Fin
Procédure TAVIControl.SetAutoSize(Val: Boolean)
Begin
& nbsp & nbsp Si Val <> FAutoSize Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FAutoSize := Val
& ! & ! & ! & nbsp RecreateWnd
& nbsp & nbsp Fin
Fin
Procédure TAVIControl.SetAutoRepeat(Val: Boolean)
Begin
& nbsp & nbsp Si Val <> FAutoRepeat Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FAutoRepeat := Val
& ! & ! & ! & nbsp Si FAVIState = acsPlay Puis Jouer(', 0)
& nbsp & nbsp Fin
Fin
Fonction de TAVIControl.GetLastOpStatus: String
Begin
& nbsp & nbsp Cas FLastOpStatus De
& ! & ! & ! & nbsp acrOK : Result := 'OK'
& ! & ! & ! & nbsp acrOpenFailed: Result := 'Échec de l'ouverture de'
& ! & ! & ! & nbsp acrPlayFailed: Résultat := 'Jouer a Échoué'
& nbsp & nbsp Fin
Fin
Fonction de TAVIControl.Open(FileName: String): Boolean
Var
& nbsp & nbsp Res: LongInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Si FAVIState <> acsClose Puis Fermez
& nbsp & nbsp Res := SendMessage(Handle, ACM_OPEN, 0, LongInt(PChar(FileName))))
& nbsp & nbsp FAVIName := Nom de fichier
& nbsp & nbsp Si Res <> 0 Alors FAVIState := acsOpen
& nbsp & nbsp Autre FLastOpStatus := acrOpenFailed
& nbsp & nbsp Result := (Res <> 0)
Fin
Procédure TAVIControl.Fermer
Var
& nbsp & nbsp Res: LongInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Res := SendMessage(Handle, ACM_OPEN, 0, 0)
& nbsp & nbsp FAVIState := acsClose
& nbsp & nbsp Repeindre
Fin
Fonction de TAVIControl.Seek(Image: SmallInt): Boolean
Var
& nbsp & nbsp Res: LongInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Si FAVIState = acsClose Puis Ouvrez(FAVIName)
& nbsp & nbsp Sinon Si FAVIState = acsPlay Alors Stop
& nbsp & nbsp Si FAVIState <> acsClose Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Res := SendMessage(Handle, ACM_PLAY, 1, MAKELONG(Frame, Frame))
& ! & ! & ! & nbsp Si Res = 0 Alors FLastOpStatus := acsSeekFailed
& ! & ! & ! & nbsp Result := (Res <> 0)
& nbsp & nbsp Fin
& nbsp & nbsp Else Result := False
Fin
Fonction de TAVIControl.Jouer(Pnom: String RepCount: SmallInt): Boolean
Var
& nbsp & nbsp Res: LongInt
& nbsp & nbsp Rep: SmallInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Si FName = ' Puis Ouvrir(FAVIName)
& nbsp & nbsp Reste Ouvert(FName)
& nbsp & nbsp Si FAVIState <> acsClose Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Si FAutoRepeat Et (RepCount = 0), Puis Rep := -1
& ! & ! & ! & nbsp Sinon Si RepCount = 0, Puis Rep := 1
& ! & ! & ! & nbsp Autre Rep := RepCount
& ! & ! & ! & nbsp Res := SendMessage(Handle, ACM_PLAY, Rep, MAKELONG(FFrameFrom, FFrameTo))
& ! & ! & ! & nbsp If (Res <> 0) Et FAutoRepeat Puis FAVIState := acsPlay
& ! & ! & ! & nbsp Autre FLastOpStatus := acrPlayFailed
& ! & ! & ! & nbsp Result := (Res <> 0)
& nbsp & nbsp Fin
& nbsp & nbsp Else Result := False
Fin
Procédure TAVIControl.Stop
Var
& nbsp & nbsp Res: LongInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Si FAVIState <> acsClose Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Res := SendMessage(Handle, ACM_PLAY, 0, MAKELONG(0, 0))
& ! & ! & ! & nbsp Si FAVIState = acsPlay Puis FAVIState := acsOpen
& nbsp & nbsp Fin
Fin
procédure Register
begin
& nbsp & nbsp RegisterComponents('MyGold', [TAVIControl])
fin
à la fin.









Avi player


Avi player : Plusieurs milliers de conseils pour vous faciliter la vie.


Un lecteur de AVI pour Delphi
Auteur: ANDREA MOLINO

C'est un controle pour la lecture de fichiers avi.
unite de AVICtrl
interface
{ TAVIControl V 0.9 b
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Programme par
& ! & ! & ! & ! & ! & nbsp & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Andrea Molino
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp & ! & ! & ! & nbsp [email protected]
}

& nbsp & nbsp Windows, Messages, SysUtils, Classes, Graphics, Controls, CommCtrl
Type
& nbsp & nbsp TAVIControlState = (acsClose, acsOpen, acsPlay)
& nbsp & nbsp TAVIControlError = (acrOK, acrOpenFailed, acrPlayFailed, acsSeekFailed)
& nbsp & nbsp TAVIControl = classe(twincontrol a)
& nbsp & nbsp prive
& ! & ! & ! & nbsp FAVIState: TAVIControlState
& ! & ! & ! & nbsp FAVIName: String
& ! & ! & ! & nbsp FFrameFrom: SmallInt
& ! & ! & ! & nbsp FFrameTo: SmallInt
& ! & ! & ! & nbsp FFrameSeek: SmallInt
& ! & ! & ! & nbsp FAutoSize: Boolean
& ! & ! & ! & nbsp FAutoRepeat: Boolean
& ! & ! & ! & nbsp FLastOpStatus: TAVIControlError
& ! & ! & ! & nbsp FAux: String
& ! & ! & ! & nbsp Procedure SetAVIState(Val: TAVIControlState)
& ! & ! & ! & nbsp Procedure SetAVIName(Val: String)
& ! & ! & ! & nbsp Procedure SetFrameFrom(Val: SmallInt)
& ! & ! & ! & nbsp Procedure SetFrameTo(Val: SmallInt)
& ! & ! & ! & nbsp Procedure SetFrameSeek(Val: SmallInt)
& ! & ! & ! & nbsp Procedure SetAutoSize(Val: Boolean)
& ! & ! & ! & nbsp Procedure SetAutoRepeat(Val: Boolean)
& ! & ! & ! & nbsp Fonction GetLastOpStatus: String
& nbsp & nbsp protege
& ! & ! & ! & nbsp procedure CreateParams(var Params: TCreateParams) Remplacer
& ! & ! & ! & nbsp procedure CreateWnd Remplacer
& nbsp & nbsp public
& ! & ! & ! & nbsp Constructor Create(AOwner: TComponent) remplacer
& ! & ! & ! & nbsp Destructeur de Detruire remplacer
& ! & ! & ! & nbsp Fonction Open(FileName: String): Boolean
& ! & ! & ! & nbsp Procedure de Fermer
& ! & ! & ! & nbsp Fonction Jouer(Pnom: String RepCount: SmallInt): Boolean
& ! & ! & ! & nbsp Fonction Seek(Image: SmallInt): Boolean
& ! & ! & ! & nbsp Procedure d'Arret
& nbsp & nbsp publie
& ! & ! & ! & nbsp Propriete AVIState: TAVIControlState Lire FAVIState Ecrire SetAVIState par Defaut acsClose
& ! & ! & ! & nbsp Propriete AVIName: Chaîne de Lecture FAVIName Ecrire SetAVIName
& ! & ! & ! & nbsp Propriete FrameFrom: SmallInt Lire FFrameFrom Ecrire SetFrameFrom par Defaut 0
& ! & ! & ! & nbsp Propriete FrameTo: SmallInt Lire FFrameTo Ecrire SetFrameTo par Defaut -1
& ! & ! & ! & nbsp Propriete FrameSeek: SmallInt Lire FFrameSeek Ecrire SetFrameSeek par Defaut 0
& ! & ! & ! & nbsp Propriete AutoSize: Boolean Lire FAutoSize Ecrire SetAutoSize par Defaut False
& ! & ! & ! & nbsp Propriete AutoRepeat: Boolean Lire FAutoRepeat Ecrire SetAutoRepeat par Defaut a True
& ! & ! & ! & nbsp Propriete ZStatus: Chaîne de Lire GetLastOpStatus Ecrire FAux
& ! & ! & ! & nbsp propriete Align
& ! & ! & ! & nbsp propriete Enabled
& ! & ! & ! & nbsp propriete PopupMenu
& ! & ! & ! & nbsp propriete ShowHint
& ! & ! & ! & nbsp propriete Visible
& ! & ! & ! & nbsp propriete OnMouseDown
& ! & ! & ! & nbsp propriete OnMouseMove
& ! & ! & ! & nbsp propriete OnMouseUp
& nbsp & nbsp fin
procedure Register
application
Constructeur TAVIControl.Create(AOwner: TComponent)
Begin
& nbsp & nbsp herite Create(AOwner)
& nbsp & nbsp ControlStyle := ControlStyle -[csSetCaption]
& nbsp & nbsp FAVIState := acsClose
& nbsp & nbsp FFrameFrom := 0
& nbsp & nbsp FFrameTo := -1
& nbsp & nbsp FAutoSize := False
& nbsp & nbsp FAutoRepeat := True
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Largeur := 30
& nbsp & nbsp Hauteur := 30
Fin
Destructeur TAVIControl.Detruire
Begin
& nbsp & nbsp Herite de Detruire
Fin
procedure TAVIControl.CreateParams(var Params: TCreateParams)
begin
{ACS_AUTOPLAY - Commence a jouer l'animation des que le clip d'animation est ouvert.
& nbsp ACS_CENTER - Centres de l'animation dans le controle de l'animation de la fenetre.
& nbsp ACS_TRANSPARENT - Attire l'animation a l'aide d'un arriere-plan transparent plutot que
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp la couleur d'arriere-plan specifie dans le clip d'animation.}
& nbsp & nbsp InitCommonControls
& nbsp & nbsp Herite CreateParams(Params)
& nbsp & nbsp CreateSubClass(Params, 'SysAnimate32')
& nbsp & nbsp Avec Params ne
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Style := Style Ou ACS_TRANSPARENT
& ! & ! & ! & nbsp Si Pas FAutoSize Puis Style := Style Ou ACS_CENTER
& nbsp & nbsp Fin
fin
procedure TAVIControl.CreateWnd
begin
& nbsp & nbsp Herite CreateWnd
& nbsp & nbsp Si FAVIState = acsOpen Puis Ouvrez(FAVIName)
& nbsp & nbsp Si FAVIState = acsPlay Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Ouvert(FAVIName)
& ! & ! & ! & nbsp Jouer(', 0)
& nbsp & nbsp Fin
fin
Procedure TAVIControl.SetAVIState(Val: TAVIControlState)
Begin
& nbsp & nbsp Si Val <> FAVIState Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FAVIState := Val
& ! & ! & ! & nbsp Cas FAVIState De
& ! & ! & ! & ! & ! & nbsp acsOpen : Commencer
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Ouvert(FAVIName)
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Fin
& ! & ! & ! & ! & ! & nbsp acsPlay : Commencer
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Ouvert(FAVIName)
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Jouer(', 0)
& ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & ! & nbsp Fin
& ! & ! & ! & ! & ! & nbsp acsClose: Fermer
& ! & ! & ! & nbsp Fin
& nbsp & nbsp Fin
Fin
Procedure TAVIControl.SetAVIName(Val: String)
Var
& nbsp & nbsp FTmpState: TAVIControlState
Begin
& nbsp & nbsp Si Val <> FAVIName Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FAVIName := Val
& ! & ! & ! & nbsp FTmpState := FAVIState
& ! & ! & ! & nbsp Fermer
& ! & ! & ! & nbsp Si FTmpState = acsOpen Puis Ouvrez(FAVIName)
& nbsp - nbsp & nbsp & nbsp Si FTmpState = acsPlay Puis Jouer(', 0)
& nbsp & nbsp Fin
Fin
Procedure TAVIControl.SetFrameFrom(Val: SmallInt)
Begin
& nbsp & nbsp Si Val <> FFrameFrom Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FFrameFrom := Val
& ! & ! & ! & nbsp Si FAVIState = acsPlay Puis Jouer(', 0)
& nbsp & nbsp Fin
Fin
Procedure TAVIControl.SetFrameTo(Val: SmallInt)
Begin
& nbsp & nbsp Si Val <> FFrameTo Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FFrameTo := Val
& ! & ! & ! & nbsp Si FAVIState = acsPlay Puis Jouer(', 0)
& nbsp & nbsp Fin
Fin
Procedure TAVIControl.SetFrameSeek(Val: SmallInt)
Begin
& nbsp & nbsp Si Val <> FFrameSeek Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FFrameSeek := Val
& ! & ! & ! & nbsp Chercher(FrameSeek)
& nbsp & nbsp Fin
Fin
Procedure TAVIControl.SetAutoSize(Val: Boolean)
Begin
& nbsp & nbsp Si Val <> FAutoSize Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FAutoSize := Val
& ! & ! & ! & nbsp RecreateWnd
& nbsp & nbsp Fin
Fin
Procedure TAVIControl.SetAutoRepeat(Val: Boolean)
Begin
& nbsp & nbsp Si Val <> FAutoRepeat Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp FAutoRepeat := Val
& ! & ! & ! & nbsp Si FAVIState = acsPlay Puis Jouer(', 0)
& nbsp & nbsp Fin
Fin
Fonction de TAVIControl.GetLastOpStatus: String
Begin
& nbsp & nbsp Cas FLastOpStatus De
& ! & ! & ! & nbsp acrOK : Result := 'OK'
& ! & ! & ! & nbsp acrOpenFailed: Result := 'Echec de l'ouverture de'
& ! & ! & ! & nbsp acrPlayFailed: Resultat := 'Jouer a Echoue'
& nbsp & nbsp Fin
Fin
Fonction de TAVIControl.Open(FileName: String): Boolean
Var
& nbsp & nbsp Res: LongInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Si FAVIState <> acsClose Puis Fermez
& nbsp & nbsp Res := SendMessage(Handle, ACM_OPEN, 0, LongInt(PChar(FileName))))
& nbsp & nbsp FAVIName := Nom de fichier
& nbsp & nbsp Si Res <> 0 Alors FAVIState := acsOpen
& nbsp & nbsp Autre FLastOpStatus := acrOpenFailed
& nbsp & nbsp Result := (Res <> 0)
Fin
Procedure TAVIControl.Fermer
Var
& nbsp & nbsp Res: LongInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Res := SendMessage(Handle, ACM_OPEN, 0, 0)
& nbsp & nbsp FAVIState := acsClose
& nbsp & nbsp Repeindre
Fin
Fonction de TAVIControl.Seek(Image: SmallInt): Boolean
Var
& nbsp & nbsp Res: LongInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Si FAVIState = acsClose Puis Ouvrez(FAVIName)
& nbsp & nbsp Sinon Si FAVIState = acsPlay Alors Stop
& nbsp & nbsp Si FAVIState <> acsClose Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Res := SendMessage(Handle, ACM_PLAY, 1, MAKELONG(Frame, Frame))
& ! & ! & ! & nbsp Si Res = 0 Alors FLastOpStatus := acsSeekFailed
& ! & ! & ! & nbsp Result := (Res <> 0)
& nbsp & nbsp Fin
& nbsp & nbsp Else Result := False
Fin
Fonction de TAVIControl.Jouer(Pnom: String RepCount: SmallInt): Boolean
Var
& nbsp & nbsp Res: LongInt
& nbsp & nbsp Rep: SmallInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Si FName = ' Puis Ouvrir(FAVIName)
& nbsp & nbsp Reste Ouvert(FName)
& nbsp & nbsp Si FAVIState <> acsClose Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Si FAutoRepeat Et (RepCount = 0), Puis Rep := -1
& ! & ! & ! & nbsp Sinon Si RepCount = 0, Puis Rep := 1
& ! & ! & ! & nbsp Autre Rep := RepCount
& ! & ! & ! & nbsp Res := SendMessage(Handle, ACM_PLAY, Rep, MAKELONG(FFrameFrom, FFrameTo))
& ! & ! & ! & nbsp If (Res <> 0) Et FAutoRepeat Puis FAVIState := acsPlay
& ! & ! & ! & nbsp Autre FLastOpStatus := acrPlayFailed
& ! & ! & ! & nbsp Result := (Res <> 0)
& nbsp & nbsp Fin
& nbsp & nbsp Else Result := False
Fin
Procedure TAVIControl.Stop
Var
& nbsp & nbsp Res: LongInt
Begin
& nbsp & nbsp FLastOpStatus := acrOK
& nbsp & nbsp Si FAVIState <> acsClose Puis
& nbsp & nbsp Commencer
& ! & ! & ! & nbsp Res := SendMessage(Handle, ACM_PLAY, 0, MAKELONG(0, 0))
& ! & ! & ! & nbsp Si FAVIState = acsPlay Puis FAVIState := acsOpen
& nbsp & nbsp Fin
Fin
procedure Register
begin
& nbsp & nbsp RegisterComponents('MyGold', [TAVIControl])
fin
a la fin.


Avi player

Avi player : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation