Bonjour, je commence avec la programmation DirectX en C# et je bloque sur un point.
Je créé un device auquel je passe en paramétres ma pictureBox afin d'y afficher une vidéo. Mais la video se lance dans une fenêtre créée par DirectX et non dans ma pictureBox :s
Voici le code :
Pour la création du device, où pBoxVideo est un Control de type PictureBox :
L'appel lorsque je lance ma video :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private void InitializeGraphics(Control ctrl) { PresentParameters pParams = new PresentParameters(); pParams.Windowed = true; pParams.SwapEffect = SwapEffect.Discard; deviceVideo = new Device(0, DeviceType.Hardware, pboxVideo, CreateFlags.HardwareVertexProcessing, pParams); }
Donc je ne sais pas si j'oublie quelquechose a l'initialisation ou autre mais j'ai lu des tuto etc, c'est censé marcher comme ca :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 oVideo = new Video(sVideoFileName); oVideo.Play();
Merci.
Partager