MTAThread

I have an application that must use the MTAThreadAttribute.  My problem is that it appears that I cannot use the Windows Media Player activex control in a MTAThreaded application.  I keep getting the following error:

An unhandled exception of type 'System.Threading.ThreadStateException' occurred in system.windows.forms.dll

Additional information: Could not instantiate ActiveX control '6bf52a52-394a-11d3-b153-00c04f79faa6' because the current thread is not in a single-threaded apartment.

Is there any way around this problem?????  Does the Media Player control have to be used in a Single Threaded Application???

Thanks,
Kendal
gvector1Asked:
Who is Participating?
 
ee_ai_constructConnect With a Mentor Commented:
Question answered by asker or dialog valuable.
Closed, 500 points refunded.
ee_ai_construct (replacement part #xm34)
Community Support Admin
0
 
eternal_21Commented:
Why must your application use the MTAThreadAttribute?
0
 
gvector1Author Commented:
Because I am writing a media application that is making use of some code written by Idael Cardoso and Ianier Munoz.  The majority of it is a WMF SDK translation that Idael Cardoso wrote in which makes available the Windows Media Format to managed code.  His code can be found here : http://www.codeproject.com/cs/media/ManWMF.asp?select=932380&df=100&forumid=39102&msg=932380
Some of the media code uses multithreading.  Any suggestions?????????

Thanks,
Kendal
0
Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

 
eternal_21Commented:
I wonder if your could putting a [STAThread] on your InitializeComponents method of your form would help (or wherever your AxtiveX control is instatntiated).
0
 
gvector1Author Commented:
I am sorry it took so long to get back.  I got caught up on an important project.  I tried using the [STAThread] on the InitializeComponents method fo my for and I still got the same error as above.  Any other suggestions as to how I could approach this problem.

Thanks for the assistance,
Kendal
0
 
gvector1Author Commented:
I found an approach that was suggested to me on the CodeProject Website.  Here is the link
http://www.codeproject.com/cs/media/ManWMF.asp?select=932972&forumid=39102&df=100#xx932972xx

Thanks again,
kendal
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.