Toon posts:

[VC++/MCI] Probleem met MCI onder XP

Pagina: 1
Acties:

Verwijderd

Topicstarter
We gebruiken al jaren MCI om MPEG af te spelen.
Dit werkt prima op alle win9x, Nt en w2k machines.
Op XP is er iets geks aan de hand, de mpeg begint wel te spelen maar het MCI scherm blijft zwart tot je het parent window verplaatst. Als je b.v. het parent window minimaliseert en weer maximaliseert dan is het MCI venster (ook) weer zwart. Op google vind je twee antwoorden op dit problee :
1 - Vang de WM_ERASEBG af can het MCI window
2- Voeg de WS_CLIPCHILDREN aan de creatwindow van je parentwindow zodat deze niet over het MCI window kan schrijven.

Nu lijkt dit bij softwarematige MPEG2 decoders prima te werken maar niet bij hardware matige oplossing als Hollywood+ van SigmaDesigns.

Kortom als ik mplay32 opstart dan werkt deze zonder problemen dus er moet iets speciaals aan de hand zijn c.q. een bug in mijn mci sequence.

-- mci seq --

hWndMci = CreateWindow(l_szMCIClassName, 0, WS_CHILD, 0, 0, w, h, hWndMciNotify, 0, m_hMainInstance, 0);

open "film.mpeg" alias myvideo
set myvideo time format ms
window myvideo handle <hWndMci>
put myvideo destination
play myvideo


DirectShow gebruiken we ook maar MCI moeten we blijven ondersteunen ;-(