Posted on 2004-09-24
Last Modified: 2010-04-15
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

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???

Question by:gvector1
  • 3
  • 2
LVL 10

Expert Comment

ID: 12144605
Why must your application use the MTAThreadAttribute?

Author Comment

ID: 12144711
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 :
Some of the media code uses multithreading.  Any suggestions?????????

LVL 10

Expert Comment

ID: 12145332
I wonder if your could putting a [STAThread] on your InitializeComponents method of your form would help (or wherever your AxtiveX control is instatntiated).
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Author Comment

ID: 12228125
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,

Author Comment

ID: 12309670
I found an approach that was suggested to me on the CodeProject Website.  Here is the link

Thanks again,

Accepted Solution

ee_ai_construct earned 0 total points
ID: 12340942
Question answered by asker or dialog valuable.
Closed, 500 points refunded.
ee_ai_construct (replacement part #xm34)
Community Support Admin

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Call Controller Action Method from ASPX 2 31
"Emulate" TAB key when press Enter Key 3 72
Coding for the first time 9 69
Web page design problem 3 17
Extention Methods in C# 3.0 by Ivo Stoykov C# 3.0 offers extension methods. They allow extending existing classes without changing the class's source code or relying on inheritance. These are static methods invoked as instance method. This…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question