<?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>Mike Wasson's Blog : Windows 7</title><link>http://blogs.msdn.com/mikewasson/archive/tags/Windows+7/default.aspx</link><description>Tags: Windows 7</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Introducing MFPlay</title><link>http://blogs.msdn.com/mikewasson/archive/2009/01/18/mfplay.aspx</link><pubDate>Sun, 18 Jan 2009 22:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9338595</guid><dc:creator>MikeWasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mikewasson/comments/9338595.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikewasson/commentrss.aspx?PostID=9338595</wfw:commentRss><description>&lt;P&gt;MFPlay is a new high-level playback API for Media Foundation.&lt;/P&gt;
&lt;P&gt;Previously, to play a file in Media Foundation, the application had to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Use the source resolver to create a media source.&lt;/LI&gt;
&lt;LI&gt;Enumerate the streams and find the media types (audio or video).&lt;/LI&gt;
&lt;LI&gt;Construct a partial topology, connecting the streams to the right renderers.&lt;/LI&gt;
&lt;LI&gt;Set the topology on the media session.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;With MFPlay, the equivalent steps&amp;nbsp;are just&amp;nbsp;one line of code:&lt;/P&gt;&lt;PRE&gt;const WCHAR *sURL = L"C:\\Users\\Public\\Videos\\example.wmv";

hr = MFPCreateMediaPlayer(
    sURL,
    TRUE,   // Start playback automatically?
    0,      // Flags.
    NULL,   // Callback pointer.
    hwnd,
    &amp;amp;g_pPlayer
    );
&lt;/PRE&gt;
&lt;P&gt;MFPlay also uses a much simpler event mechanism than the media session. The media session requires asynchronous calls to &lt;STRONG&gt;BeginGetEvent&lt;/STRONG&gt;/&lt;STRONG&gt;EndGetEvent&lt;/STRONG&gt;, and the event callback is invoked from a separate workqueue thread.&amp;nbsp;MFPlay uses a single callback method that passes an event structure:&lt;/P&gt;&lt;PRE&gt;STDMETHODIMP MediaPlayerCallback::OnMediaPlayerEvent(
    MFP_EVENT_HEADER *pEventHeader
    )
{
    switch (pEventHeader-&amp;gt;eEventType)
    {
    case MFP_EVENT_TYPE_PLAY:
        OnPlay(MFP_GET_PLAY_EVENT(pEventHeader));
        break;

    // Other event types (not shown).

    }
}
&lt;/PRE&gt;
&lt;P&gt;By default, the event callback is invoked on your application's WndProc thread, so you can treat&amp;nbsp;MFPlay events much like window messages.&lt;/P&gt;
&lt;P&gt;You can read more about MFPlay here:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd389294(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd389294(VS.85).aspx"&gt;Using MFPlay for Audio/Video Playback&lt;/A&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;STRONG&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd374329(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd374329(VS.85).aspx"&gt;IMFPMediaPlayer&lt;/A&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;There is also an MFPlay sample in the Windows 7 BETA SDK, located under Samples\Multimedia\MediaFoundation\SimplePlay.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;Please remember that everything&amp;nbsp;new in the SDK is beta and subject to change.&lt;/EM&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;- Mike&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9338595" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikewasson/archive/tags/Media+Foundation/default.aspx">Media Foundation</category><category domain="http://blogs.msdn.com/mikewasson/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Windows 7 SDK </title><link>http://blogs.msdn.com/mikewasson/archive/2009/01/11/windows-7-sdk.aspx</link><pubDate>Sun, 11 Jan 2009 09:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9305393</guid><dc:creator>MikeWasson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mikewasson/comments/9305393.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mikewasson/commentrss.aspx?PostID=9305393</wfw:commentRss><description>&lt;P&gt;&lt;SPAN&gt;&lt;FONT face=Arial size=2&gt;The Windows SDK for Windows 7 is available for download!&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P align=left&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=a91dc12a-fc94-4027-b67e-46bab7c5226c&amp;amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a91dc12a-fc94-4027-b67e-46bab7c5226c&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a91dc12a-fc94-4027-b67e-46bab7c5226c&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P align=left&gt;Updated documentation for Media Foundation is also live on MSDN:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P align=left&gt;&lt;A title=http://msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx href="http://msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P align=left&gt;You can read about what's new for Media Foundation here:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P align=left&gt;&lt;A title=http://msdn.microsoft.com/en-us/library/bb970511(VS.85).aspx href="http://msdn.microsoft.com/en-us/library/bb970511(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/bb970511(VS.85).aspx&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P align=left&gt;Please remember that everything&amp;nbsp;new in the SDK is beta and subject to change. Over the next few weeks, I will be posting more about the new features.&lt;/P&gt;
&lt;P align=left&gt;&amp;nbsp;- Mike&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9305393" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikewasson/archive/tags/Windows+SDK/default.aspx">Windows SDK</category><category domain="http://blogs.msdn.com/mikewasson/archive/tags/Media+Foundation/default.aspx">Media Foundation</category><category domain="http://blogs.msdn.com/mikewasson/archive/tags/Windows+7/default.aspx">Windows 7</category></item></channel></rss>