<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Playing Audio CDs, part 3 - MCI</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx</link><description>Today, I want to talk about one of the most weird and wonderful APIs in all of Windows. It's also one of the oldest - the creation date on the source file is April 25, 1990.
 This API is the MCI command set . It's an example of defining two separate</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Playing Audio CDs, part 3 - MCI</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx#414119</link><pubDate>Tue, 03 May 2005 01:12:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:414119</guid><dc:creator>Andrew</dc:creator><description>Cool series of articles.&lt;br&gt;&lt;br&gt;Do you know if there any way to get the MCI interface to return the data track that is included in mixed mode CDs? This turns out to be important if you want to do a freedb lookup to get the track names.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=414119" width="1" height="1"&gt;</description></item><item><title>Playing Audio CDs, part 4 - MCI Playback.</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx#411800</link><pubDate>Mon, 25 Apr 2005 18:35:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:411800</guid><dc:creator>Larry Osterman's WebLog</dc:creator><description>The &lt;br&gt;other day, I wrote about dumping the track database on an audio using the &lt;br&gt;MCI string command...&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=411800" width="1" height="1"&gt;</description></item><item><title>re: Playing Audio CDs, part 3 - MCI</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx#411136</link><pubDate>Sat, 23 Apr 2005 16:45:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:411136</guid><dc:creator>Larry Osterman [MSFT]</dc:creator><description>Steven,&lt;br&gt;  That's why we brought it back.  We realized that (a) a number of shipping apps would have a great deal of difficulty porting to 64bit platforms without it, and (b) it was the easiest way of performing a bunch of operation.&lt;br&gt;&lt;br&gt;  On the other hand, as I mentioned, most of the code was written for 16 bit windows and ported to Win32...&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=411136" width="1" height="1"&gt;</description></item><item><title>re: Playing Audio CDs, part 3 - MCI</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx#411095</link><pubDate>Sat, 23 Apr 2005 11:33:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:411095</guid><dc:creator>Marcel</dc:creator><description>What always irritated me about MCI was that altough you can open and close the drive tray, there seems to be no way to determine whether it is currently opened or closed.&lt;br&gt;I had to port some DOS code once where this was an issue (the DOS drivers returned the status just fine) and only ended up equaling &amp;quot;drive tray is closed&amp;quot; with &amp;quot;disc is in drive&amp;quot;.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=411095" width="1" height="1"&gt;</description></item><item><title>re: Playing Audio CDs, part 3 - MCI</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx#411056</link><pubDate>Sat, 23 Apr 2005 08:13:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:411056</guid><dc:creator>Steven Don</dc:creator><description>I've been using mci to play stuff like MIDI files for a long time now. It'd be terrible to see the API EOL-ed, because there just doesn't seem to be an easier way to play MIDIs (at least none that I'm aware of). DirectShow always seemed grossly overcomplicated for just playing a single MIDI file.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=411056" width="1" height="1"&gt;</description></item><item><title>re: Playing Audio CDs, part 3 - MCI</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx#411024</link><pubDate>Sat, 23 Apr 2005 04:49:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:411024</guid><dc:creator>Larry Osterman [MSFT]</dc:creator><description>The MCI APIs should be available for 64bit apps on the final x64 bits.&lt;br&gt;&lt;br&gt;Dirty little secret: At one point we believed we could end-of-life them for 64bit platforms (changing processor architectures is just about the only opportunity that we have to remove old APIs like this one, since changing processor architectures requires that a new version of the application be released), unfortunately we realized relatively late in the process that we needed to continue to support them.&lt;br&gt;&lt;br&gt;It's possible that some beta bits were released that came from the interim builds where we'd removed the APIs.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=411024" width="1" height="1"&gt;</description></item><item><title>re: Playing Audio CDs, part 3 - MCI</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx#410977</link><pubDate>Sat, 23 Apr 2005 01:45:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:410977</guid><dc:creator>Drew</dc:creator><description>Looks like those APIs were ported from 16 bit and not available on 64 bit Windows. Any interesting history?&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=410977" width="1" height="1"&gt;</description></item><item><title>re: Playing Audio CDs, part 3 - MCI</title><link>http://blogs.msdn.com/b/larryosterman/archive/2005/04/22/playing-audio-cds-part-3-mci.aspx#410955</link><pubDate>Sat, 23 Apr 2005 00:38:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:410955</guid><dc:creator>Kris</dc:creator><description>Wonderful articles. These go into my Code Pearls collection. Just wondering if you would be kind enough to post some code in the future as to how to play an URL programmatically. I listen to a lot of talk radio online and I would like to write an app to start playing the program automagically at a specified time.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=410955" width="1" height="1"&gt;</description></item></channel></rss>