[R] Insertion d'une video dans une GUI

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
ElDestructore
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 09 avr. 2014 20:56
Status : Hors ligne

[R] Insertion d'une video dans une GUI

#1

Message par ElDestructore »

Bonjour à tous,

Je cherche à insérer une vidéo au format .avi dans une fenêtre GUI Autoit.
Pour cela, j'ai utilisé le code suivant :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <AviConstants.au3>
#include <GuiAVI.au3>

#Region ### START Koda GUI section ### Form=C:\Users\admin\Desktop\Loader.kxf
Global $PulseJet = GUICreate("PulseJet", 801, 451, 249, 184)
GUISetFont(9, 400, 0, "BankGothic Md BT")
Global $avi = GUICtrlCreateAvi("E:\Loader.avi", 0,0, 0, 800, 450, $ACS_AUTOPLAY)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd
 
Néamoins j'obtient une erreur dont j'ai fait un screenshot ici : http://imageshack.com/a/img600/5662/s9m3.png

Le descriptif Koda de l'erreur est celui-ci : http://imageshack.com/a/img842/8282/f7ke.png

Je suis un peu dépité car malgres plusieurs recherches sur internet je ne trouve toujours pas la solution. Je précise que la vidéo en question est au format .avi, 60i/sec, dure 6sec19 et est dans un codec MPEG4. J'ai testé avec du 30i/sec, avec un codec h264, mais sans succès :/

Merci d'avance pour votre aide,

Paco
Modifié en dernier par ElDestructore le sam. 12 avr. 2014 19:38, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Insertion d'une video dans une GUI

#2

Message par mikell »

GUICtrlCreateAvi ne marchera pas avec un avi compressé quel que soit le codec utilisé
Tu as 2 solutions : faire un avi non compressé (mais le fichier video risque d'être gros) ou alors incorporer un "player" quelconque
Par exemple comme dans ce script piqué sur le forum US qui utilise la fonction mciSendString() de winmm.dll
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ElDestructore
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 09 avr. 2014 20:56
Status : Hors ligne

Re: [..] Insertion d'une video dans une GUI

#3

Message par ElDestructore »

Merci beaucoup pour ton aide.

J'ai donc passé la vidéo en .avi non compresse et cela marche parfaitement.

J'ai encore une interrogation : grâce à $ACS_AUTOPLAY, j'ai fait en sorte que la vidéo se lance automatiquement. Cela marche mais la vidéo est en boucle. Il y a t-il un moyen de détecter quand la vidéo est finie et de l’arrêter a ce moment là ?

Merci d'avance,

Paco
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Insertion d'une video dans une GUI

#4

Message par mikell »

Regarde la fonction _GUICtrlAVI_Play()
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre