Page 1 of 1

Problems playing AVI file with wxMediaCtrl

Posted: Thu Sep 25, 2014 8:14 pm
by mbeardsley
I'm trying to get an AVI file to play inside a wxFrame (this is on Win7 with VC10).

I can play the AVI file fine on my machine with the default windows player (so I know that I have the proper codecs installed).

But, if I try to play this in my window, I have a few problems:
1) The video will not play on the first call to Play(). It DOES play if I call Play() a second time.
2) When the video does play, there is no sound (adjusting the volume with SetVolume( 1.0 ) makes no difference).
3) I don't get the events triggering like I would expect. After calling Play() (the first time), I see a EVT_MEDIA_PLAY event, immediately followed by a EVT_MEDIA_STOP event. This may be why I have to call Play() a second time.
4) I NEVER see an EVT_MEDIA_LOADED or an EVT_MEDIA_FINISHED event at any time.

Furthermore, I see very similar behavior when I run the wxWidgets mediaplayer sample. I need to press the "play" button twice, no audio, and when I put in break points at all of the mediaplayer's event handlers, I see similar (unexpected and missing) event behavior.

I also tried this with a completely different MOV file and got the same results, so I do not believe that this is related to my media.

I did some searching, and found some comments that seem to be similar (or at least related) from a few years ago, but it is not clear if this is a known active bug or not.

Thanks,
Mark Beardsley

Re: Problems playing AVI file with wxMediaCtrl

Posted: Thu Sep 25, 2014 9:28 pm
by doublemax
wxWidgets version?

Also, which backend are you using? I don't know which the default is under Windows, so try both wxMEDIABACKEND_DIRECTSHOW and wxMEDIABACKEND_WMP10 and see if one of them works better.

Re: Problems playing AVI file with wxMediaCtrl

Posted: Thu Sep 25, 2014 9:59 pm
by mbeardsley
Sorry, this is using wxWidgets 3.0.0

I believe the default is DirectShow, but I tried them both in the sample, and got basically the same results.