<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Windows Media Center Sandbox</title>
    <link>http://blog.mediacentersandbox.com/</link>
    <description>The Windows Media Center Platform Team Blog</description>
    <language>en-us</language>
    <copyright>Microsoft Corporation.</copyright>
    <lastBuildDate>Fri, 25 Jul 2008 03:10:27 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>charlieo@microsoft.com</managingEditor>
    <webMaster>charlieo@microsoft.com</webMaster>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=c78a8ec4-26eb-419c-8364-69583b61fdc8</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,c78a8ec4-26eb-419c-8364-69583b61fdc8.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,c78a8ec4-26eb-419c-8364-69583b61fdc8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c78a8ec4-26eb-419c-8364-69583b61fdc8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Aaron has posted a good primer on the various version checks used in the WiX setup
files which are a part of the Visual Studio templates and Z sample application shipped
in the SDK. If you are using either one of these as the basis for your installer you
will want to read <a href="http://blogs.msdn.com/astebner/archive/2008/07/24/8770953.aspx">http://blogs.msdn.com/astebner/archive/2008/07/24/8770953.aspx</a>.
Thanks, Aaron...!
</p>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=c78a8ec4-26eb-419c-8364-69583b61fdc8" />
      </body>
      <title>Operating System Installation Conditions in Media Center Application Setup Files Using WiX</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,c78a8ec4-26eb-419c-8364-69583b61fdc8.aspx</guid>
      <link>http://blog.mediacentersandbox.com/OperatingSystemInstallationConditionsInMediaCenterApplicationSetupFilesUsingWiX.aspx</link>
      <pubDate>Fri, 25 Jul 2008 03:10:27 GMT</pubDate>
      <description>&lt;p&gt;
Aaron has posted a good primer on the various version checks used in the WiX setup
files which are a part of the Visual Studio templates and Z sample application shipped
in the SDK. If you are using either one of these as the basis for your installer you
will want to read &lt;a href="http://blogs.msdn.com/astebner/archive/2008/07/24/8770953.aspx"&gt;http://blogs.msdn.com/astebner/archive/2008/07/24/8770953.aspx&lt;/a&gt;.
Thanks, Aaron...!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=c78a8ec4-26eb-419c-8364-69583b61fdc8" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,c78a8ec4-26eb-419c-8364-69583b61fdc8.aspx</comments>
      <category>Resources</category>
      <category>Template</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=fe01a6e2-1a61-4907-94a7-17f840cf6e72</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,fe01a6e2-1a61-4907-94a7-17f840cf6e72.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,fe01a6e2-1a61-4907-94a7-17f840cf6e72.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fe01a6e2-1a61-4907-94a7-17f840cf6e72</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Damian Mehers in Switzerland has created two great screenscasts outlining how he created
the <a href="http://damianblog.com/2008/07/08/beebmc/">BBC Radio</a> experience.
</p>
        <p>
          <a href="http://www.atadore.com/videos/MCBeeb.wmv">Part 1</a> is a great companion
to the Step-By-Step walkthrough in the SDK. Damian provides an excellent tour of the
most commonly used application template which novices to Media Center development
will find very helpful.
</p>
        <p>
          <a href="http://www.atadore.com/videos/MCBeeb2.wmv">Part 2</a> demonstrates how Damian
modified the template to achieve the BBC Radio solution.
</p>
        <p>
Thanks for taking the time to put these together for the community, Damian --
they are wonderful learning resources!
</p>
        <p>
Charlie
</p>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=fe01a6e2-1a61-4907-94a7-17f840cf6e72" />
      </body>
      <title>Screencast: Creating A Simple Media Center Application</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,fe01a6e2-1a61-4907-94a7-17f840cf6e72.aspx</guid>
      <link>http://blog.mediacentersandbox.com/ScreencastCreatingASimpleMediaCenterApplication.aspx</link>
      <pubDate>Mon, 14 Jul 2008 17:56:39 GMT</pubDate>
      <description>&lt;p&gt;
Damian Mehers in Switzerland has created two great screenscasts outlining how he created
the&amp;nbsp;&lt;a href="http://damianblog.com/2008/07/08/beebmc/"&gt;BBC Radio&lt;/a&gt;&amp;nbsp;experience.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.atadore.com/videos/MCBeeb.wmv"&gt;Part 1&lt;/a&gt; is a great companion
to the Step-By-Step walkthrough in the SDK. Damian provides an excellent tour of the
most commonly used application template which novices to Media Center development
will find very helpful.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.atadore.com/videos/MCBeeb2.wmv"&gt;Part 2&lt;/a&gt; demonstrates how Damian
modified the template to achieve the BBC Radio solution.
&lt;/p&gt;
&lt;p&gt;
Thanks for taking the time to put these together for the community, Damian&amp;nbsp;--
they are wonderful learning resources!
&lt;/p&gt;
&lt;p&gt;
Charlie
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=fe01a6e2-1a61-4907-94a7-17f840cf6e72" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,fe01a6e2-1a61-4907-94a7-17f840cf6e72.aspx</comments>
      <category>Resources</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=c5a92533-29a6-4120-9eee-05c43759867b</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,c5a92533-29a6-4120-9eee-05c43759867b.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,c5a92533-29a6-4120-9eee-05c43759867b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c5a92533-29a6-4120-9eee-05c43759867b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We put the template support in for Visual Studio 2008 towards the very end of the
5.3 development cycle as a 'bonus' to fulfill community requests -- you'll notice
we don't even mention it in the What's New section of the SDK documentation at all
since we didn't know the street date for Visual Studio 2008.
</p>
        <p>
There are three templates which ship in the 5.3 version:
</p>
        <p>
          <strong>Windows Media Center Application</strong>
          <br />
A project for creating a Windows Media Center Application containing a page with four
buttons which invoke a Media Center dialog box.
</p>
        <p>
          <strong>Windows Media Center Application - Background</strong>
          <br />
A project for creating a Windows Media Center Background Application.
</p>
        <p>
          <strong>Windows Media Center Application - Fundamental</strong>
          <br />
A project for creating a Windows Media Center Application containing the minimum code
and markup required.
</p>
        <p>
It just so happens that Visual Studio 2008 released to the general public a day or
two before we released, so I've been scrambling to test out the SDK install on all
sorts of permutations of Visual Studio installations -- the surface area for this
testing is quite large when you look at the fact all of them can peacefully coexist
with side by side installs. Last night we found an issue where one of the templates
(the first one in the list above) isn't available in Visual Studio 2008 if the only
development tool you have installed is a Visual Studio 2008 SKU.
</p>
        <p>
Select one of the following to resolve...
</p>
        <ul>
          <li>
Make sure you have a Visual Studio 2005 SKU installed (including any Express Edition)
in addition to Visual Studio 2008 prior to installing the SDK.</li>
          <li>
Run a repair of the Windows Media Center SDK 5.3 if you've already got it and a Visual
Studio 2008 SKU installed and are installing a Visual Studio 2005 SKU second.</li>
        </ul>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=c5a92533-29a6-4120-9eee-05c43759867b" />
      </body>
      <title>Issue With Visual Studio 2008 Template in SDK Version 5.3</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,c5a92533-29a6-4120-9eee-05c43759867b.aspx</guid>
      <link>http://blog.mediacentersandbox.com/IssueWithVisualStudio2008TemplateInSDKVersion53.aspx</link>
      <pubDate>Thu, 22 Nov 2007 15:33:24 GMT</pubDate>
      <description>&lt;p&gt;
We put the template support in for Visual Studio 2008 towards the very end of the
5.3 development cycle as a 'bonus' to fulfill community requests -- you'll notice
we don't even mention it in the What's New section of the SDK documentation at all
since we didn't know the street date for Visual Studio 2008.
&lt;/p&gt;
&lt;p&gt;
There are three templates which ship in the 5.3 version:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Media Center Application&lt;/strong&gt;
&lt;br&gt;
A project for creating a Windows Media Center Application containing a page with four
buttons which invoke a Media Center dialog box.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Media Center Application - Background&lt;/strong&gt;
&lt;br&gt;
A project for creating a Windows Media Center Background Application.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Media Center Application - Fundamental&lt;/strong&gt;
&lt;br&gt;
A project for creating a Windows Media Center Application containing the minimum code
and markup required.
&lt;/p&gt;
&lt;p&gt;
It just so happens that Visual Studio 2008 released to the general public a day or
two before we released, so I've been scrambling to test out the SDK install on all
sorts of permutations of Visual Studio installations -- the surface area for this
testing is quite large when you look at the fact all of them can peacefully coexist
with side by side installs. Last night we found an issue where one of the templates
(the first one in the list above) isn't available in Visual Studio 2008 if the only
development tool you have installed is&amp;nbsp;a Visual Studio 2008 SKU.
&lt;/p&gt;
&lt;p&gt;
Select one of the following to resolve...
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Make sure you have a Visual Studio 2005 SKU installed (including any Express Edition)
in addition to Visual Studio 2008 prior to installing the SDK.&lt;/li&gt;
&lt;li&gt;
Run a repair of the Windows Media Center SDK 5.3 if you've already got it and a Visual
Studio 2008 SKU&amp;nbsp;installed and are installing a Visual Studio 2005 SKU second.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=c5a92533-29a6-4120-9eee-05c43759867b" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,c5a92533-29a6-4120-9eee-05c43759867b.aspx</comments>
      <category>SDK</category>
      <category>Template</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=dc897706-25c7-4bf8-82fb-15321c2492b9</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,dc897706-25c7-4bf8-82fb-15321c2492b9.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,dc897706-25c7-4bf8-82fb-15321c2492b9.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=dc897706-25c7-4bf8-82fb-15321c2492b9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Working through the last revision of the SDK I found it was really hard to discern
the development environment for successfully developing a Windows Media Center application
-- mainly because you can't read what we write before installing the SDK...! :-)
</p>
        <p>
So, let me take a moment to give you what I consider the bare minimum install set
for a development machine in the order they should be installed.
</p>
        <p>
Windows Vista Home Premium or Windows Vista Ultimate
</p>
        <p>
Visual C# 2005 Express Edition<br /><a href="http://go.microsoft.com/fwlink/?LinkId=51411">http://go.microsoft.com/fwlink/?LinkId=51411</a></p>
        <p>
Visual C# 2005 Express Edition SP1<br /><a href="http://download.microsoft.com/download/7/7/3/7737290f-98e8-45bf-9075-85cc6ae34bf1/VS80sp1-KB926749-X86-INTL.exe">http://download.microsoft.com/download/7/7/3/7737290f-98e8-45bf-9075-85cc6ae34bf1/VS80sp1-KB926749-X86-INTL.exe</a></p>
        <p>
Visual Studio 2005 Service Pack 1 Update for Windows Vista<br /><a href="http://download.microsoft.com/download/c/7/d/c7d9b927-f4e6-4ab2-8399-79a2d5cdfac9/VS80sp1-KB932232-X86-ENU.exe">http://download.microsoft.com/download/c/7/d/c7d9b927-f4e6-4ab2-8399-79a2d5cdfac9/VS80sp1-KB932232-X86-ENU.exe</a></p>
        <p>
Visual C# 2008 Express Edition<br /><a href="http://go.microsoft.com/?linkid=7729278">http://go.microsoft.com/?linkid=7729278</a></p>
        <p>
Windows Media Center Software Development Kit 5.3<br /><a href="http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e">http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e</a></p>
        <p>
I've put these links over on the navigation bar at <a href="http://blog.mediacentersandbox.com">http://blog.mediacentersandbox.com</a> as
well for future reference.
</p>
        <p>
Charlie
</p>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=dc897706-25c7-4bf8-82fb-15321c2492b9" />
      </body>
      <title>Development Environment For Windows Media Center Applications</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,dc897706-25c7-4bf8-82fb-15321c2492b9.aspx</guid>
      <link>http://blog.mediacentersandbox.com/DevelopmentEnvironmentForWindowsMediaCenterApplications.aspx</link>
      <pubDate>Wed, 21 Nov 2007 23:38:23 GMT</pubDate>
      <description>&lt;p&gt;
Working through the last revision of the SDK I found it was really hard to discern
the development environment for successfully developing a Windows Media Center application
-- mainly because you can't read what we write before installing the SDK...! :-)
&lt;/p&gt;
&lt;p&gt;
So, let me take a moment to give you what I consider the bare minimum install set
for a development machine in the order they should be installed.
&lt;/p&gt;
&lt;p&gt;
Windows Vista Home Premium or Windows Vista Ultimate
&lt;/p&gt;
&lt;p&gt;
Visual C# 2005 Express Edition&lt;br&gt;
&lt;a href="http://go.microsoft.com/fwlink/?LinkId=51411"&gt;http://go.microsoft.com/fwlink/?LinkId=51411&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Visual C# 2005 Express Edition SP1&lt;br&gt;
&lt;a href="http://download.microsoft.com/download/7/7/3/7737290f-98e8-45bf-9075-85cc6ae34bf1/VS80sp1-KB926749-X86-INTL.exe"&gt;http://download.microsoft.com/download/7/7/3/7737290f-98e8-45bf-9075-85cc6ae34bf1/VS80sp1-KB926749-X86-INTL.exe&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Visual Studio 2005 Service Pack 1 Update for Windows Vista&lt;br&gt;
&lt;a href="http://download.microsoft.com/download/c/7/d/c7d9b927-f4e6-4ab2-8399-79a2d5cdfac9/VS80sp1-KB932232-X86-ENU.exe"&gt;http://download.microsoft.com/download/c/7/d/c7d9b927-f4e6-4ab2-8399-79a2d5cdfac9/VS80sp1-KB932232-X86-ENU.exe&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Visual C# 2008 Express Edition&lt;br&gt;
&lt;a href="http://go.microsoft.com/?linkid=7729278"&gt;http://go.microsoft.com/?linkid=7729278&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Windows Media Center Software Development Kit 5.3&lt;br&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I've put these links over on the navigation bar at &lt;a href="http://blog.mediacentersandbox.com"&gt;http://blog.mediacentersandbox.com&lt;/a&gt; as
well for future reference.
&lt;/p&gt;
&lt;p&gt;
Charlie
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=dc897706-25c7-4bf8-82fb-15321c2492b9" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,dc897706-25c7-4bf8-82fb-15321c2492b9.aspx</comments>
      <category>SDK</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=a1270d95-79d3-4475-8377-99599b345798</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,a1270d95-79d3-4475-8377-99599b345798.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,a1270d95-79d3-4475-8377-99599b345798.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a1270d95-79d3-4475-8377-99599b345798</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
An updated version of the Windows Media Center Software Development Kit is now available
for download from <a href="http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&amp;displaylang=en</a>.
This is the same link as before so no need to change your bookmarks. These links also
persist in the navigation section at <a href="http://blog.mediacentersandbox.com/">http://blog.mediacentersandbox.com/</a>.
</p>
        <p>
Here is a list of what's new or changed with this release...
</p>
        <p>
          <strong>MCML Preview Tool Automation Model</strong>
          <br />
An improved automation model allows a tools developer to load an MCML file, refresh
the current view, and close or get the position and size of the current instance.
New command-line switches specify a folder to watch and automatically refresh when
any resource in the folder changes.
</p>
        <p>
          <strong>Changes to the MCML Preview Tool Launcher<br /></strong>The improved MCML Preview Tool Launcher takes advantage of the new MCML Preview
Tool automation model and command-line switches.
</p>
        <p>
          <strong>Additional Documentation on Animations in MCML</strong>
        </p>
        <p>
Check out the new or improved documentation on these topics:
</p>
        <ul>
          <li>
Working with Animations in MCML 
</li>
          <li>
Using Keyframes in Animation 
</li>
          <li>
Applying Interpolations to Keyframes 
</li>
          <li>
Setting the Weight on Interpolations 
</li>
          <li>
Playing Different Types of Animations in Response to Events</li>
        </ul>
        <p>
          <strong>MCML Animation Explorer</strong>
          <br />
MCML Animation Explorer is a new tool that helps developers learn animation in MCML.
Instead of writing XML you can work with a bunch of knobs and switches in a graphical
user interface and see the resulting MCML as well as the visuals in the MCML Preview
Tool.
</p>
        <p>
          <strong>New Visual Studio Templates</strong>
          <br />
The following templates have been added for C#:
</p>
        <ul>
          <li>
The Windows Media Center Application – Background template creates a project for a
Windows Media Center background application. 
</li>
          <li>
The Windows Media Center Application – Fundamental template creates a project that
provides a basic framework for creating a Windows Media Center application.</li>
        </ul>
        <p>
          <strong>Visual Studio 2008 Support</strong>
          <br />
The application templates now work with <a href="http://msdn2.microsoft.com/en-us/vstudio/products/default.aspx" target="_blank">Visual
Studio 2008</a>.
</p>
        <p>
          <strong>Deprecated Features</strong>
          <br />
The following platform features have been deprecated with this release: 
</p>
        <ul>
          <li>
Hosting for Microsoft .NET Framework 3.0 Extensible Application Markup Language (XAML)
browser applications (XBAPs). 
</li>
          <li>
The Triple-tap / Soft-keyboard ActiveX control for hosted HTML applications. 
</li>
          <li>
Support for using alternative shells to run and host HTML applications.</li>
        </ul>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=a1270d95-79d3-4475-8377-99599b345798" />
      </body>
      <title>Windows Media Center SDK 5.3 Now Available</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,a1270d95-79d3-4475-8377-99599b345798.aspx</guid>
      <link>http://blog.mediacentersandbox.com/WindowsMediaCenterSDK53NowAvailable.aspx</link>
      <pubDate>Mon, 19 Nov 2007 23:52:28 GMT</pubDate>
      <description>&lt;p&gt;
An updated version of the Windows Media Center Software Development Kit is now available
for download from &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&amp;amp;displaylang=en" target=_blank&gt;http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&amp;amp;displaylang=en&lt;/a&gt;.
This is the same link as before so no need to change your bookmarks. These links also
persist in the navigation section at &lt;a href="http://blog.mediacentersandbox.com/"&gt;http://blog.mediacentersandbox.com/&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Here is a list of what's new or changed with this release...
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;MCML Preview Tool Automation Model&lt;/strong&gt;
&lt;br&gt;
An improved automation model allows a tools developer to load an MCML file, refresh
the current view, and close or get the position and size of the current instance.
New command-line switches specify a folder to watch and automatically refresh when
any resource in the folder changes.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Changes to the MCML Preview Tool Launcher&lt;br&gt;
&lt;/strong&gt;The improved MCML Preview Tool Launcher takes advantage of the new MCML Preview
Tool automation model and command-line switches.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Additional Documentation on Animations in MCML&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Check out the new or improved documentation on these topics:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Working with Animations in MCML 
&lt;li&gt;
Using Keyframes in Animation 
&lt;li&gt;
Applying Interpolations to Keyframes 
&lt;li&gt;
Setting the Weight on Interpolations 
&lt;li&gt;
Playing Different Types of Animations in Response to Events&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;MCML Animation Explorer&lt;/strong&gt;
&lt;br&gt;
MCML Animation Explorer is a new tool that helps developers learn animation in MCML.
Instead of writing XML you can work with a bunch of knobs and switches in a graphical
user interface and see the resulting MCML as well as the visuals in the MCML Preview
Tool.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;New Visual Studio Templates&lt;/strong&gt;
&lt;br&gt;
The following templates have been added for C#:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The Windows Media Center Application – Background template creates a project for a
Windows Media Center background application. 
&lt;li&gt;
The Windows Media Center Application – Fundamental template creates a project that
provides a basic framework for creating a Windows Media Center application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Visual Studio 2008 Support&lt;/strong&gt;
&lt;br&gt;
The application templates now work with &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/default.aspx" target=_blank&gt;Visual
Studio 2008&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Deprecated Features&lt;/strong&gt;
&lt;br&gt;
The following platform features have been deprecated with this release: 
&lt;ul&gt;
&lt;li&gt;
Hosting for Microsoft .NET Framework 3.0 Extensible Application Markup Language (XAML)
browser applications (XBAPs). 
&lt;li&gt;
The Triple-tap / Soft-keyboard ActiveX control for hosted HTML applications. 
&lt;li&gt;
Support for using alternative shells to run and host HTML applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=a1270d95-79d3-4475-8377-99599b345798" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,a1270d95-79d3-4475-8377-99599b345798.aspx</comments>
      <category>SDK</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=a0aab53d-6e89-44c8-9b8c-961f5c0091fd</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,a0aab53d-6e89-44c8-9b8c-961f5c0091fd.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,a0aab53d-6e89-44c8-9b8c-961f5c0091fd.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a0aab53d-6e89-44c8-9b8c-961f5c0091fd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This sample would be classified in the 'fun' category of neat things you can do with
MCML and animations. Enjoy...!
</p>
        <p>
          <font face="Courier New" color="#0000ff">&lt;Mcml xmlns="</font>
          <a href="http://schemas.microsoft.com/2006/mcml">
            <font face="Courier New" color="#0000ff">http://schemas.microsoft.com/2006/mcml</font>
          </a>
          <font face="Courier New" color="#0000ff">"<br />
   xmlns:sys="assembly://mscorlib/System"<br />
   xmlns:me="Me"&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff"> &lt;UI Name="Move"&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Locals&gt;<br />
   &lt;!-- A ListDataSet that handles content / order change events
--&gt;<br />
   &lt;ArrayListDataSet Name="MyList"&gt;<br />
    &lt;Source&gt;<br />
     &lt;sys:String String="a"/&gt;<br />
     &lt;sys:String String="b"/&gt;<br />
     &lt;sys:String String="c"/&gt;<br />
     &lt;sys:String String="d"/&gt;<br />
     &lt;sys:String String="e"/&gt;<br />
     &lt;sys:String String="f"/&gt;<br />
     &lt;sys:String String="g"/&gt;<br />
     &lt;sys:String String="h"/&gt;<br />
     &lt;sys:String String="i"/&gt;<br />
     &lt;sys:String String="j"/&gt;<br />
     &lt;sys:String String="k"/&gt;<br />
     &lt;sys:String String="l"/&gt;<br />
     &lt;sys:String String="m"/&gt;<br />
     &lt;sys:String String="n"/&gt;<br />
     &lt;sys:String String="o"/&gt;<br />
     &lt;sys:String String="p"/&gt;<br />
     &lt;sys:String String="q"/&gt;<br />
     &lt;sys:String String="r"/&gt;<br />
     &lt;sys:String String="s"/&gt;<br />
     &lt;sys:String String="t"/&gt;<br />
     &lt;sys:String String="u"/&gt;<br />
     &lt;sys:String String="v"/&gt;<br />
     &lt;sys:String String="w"/&gt;<br />
     &lt;sys:String String="x"/&gt;<br />
     &lt;sys:String String="y"/&gt;<br />
     &lt;sys:String String="z"/&gt;<br />
    &lt;/Source&gt;<br />
   &lt;/ArrayListDataSet&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">   &lt;!-- A timer that fires
every now and then to kick off a move event. --&gt;<br />
   &lt;Timer Name="Timer" Interval="100" AutoRepeat="true" Enabled="true"/&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">   &lt;!-- Values that hold
the old and new index to used with the Move() method --&gt;<br />
   &lt;!-- to affect the position of individual items in the ArrayListDataSet.
--&gt;<br />
   &lt;sys:Int32 Name="OldIndex" Int32="0"/&gt;<br />
   &lt;sys:Int32 Name="NewIndex" Int32="0"/&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">   &lt;!-- A random used to
generate values for OldIndex and NewIndex. --&gt;<br />
   &lt;sys:Random Name="RandomGenerator"/&gt;<br />
  &lt;/Locals&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Rules&gt;<br />
   &lt;!-- A rule that evaluates for each tick of the timer. --&gt;<br />
   &lt;Changed Source="[Timer.Tick]"&gt;<br />
    &lt;Actions&gt;<br />
     &lt;!-- Generate a random start and end index --&gt;<br />
     &lt;Invoke Target="[RandomGenerator.Next]" maxValue="[MyList.Count]"
ResultTarget="[OldIndex]" ExclusiveApply="false"/&gt;<br />
     &lt;Invoke Target="[RandomGenerator.Next]" maxValue="[MyList.Count]"
ResultTarget="[NewIndex]" ExclusiveApply="false"/&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">     &lt;!-- Invoke
the Move() method which will modify the order --&gt;<br />
     &lt;!-- of the ArrayListDataSet --&gt;<br />
     &lt;Invoke Target="[MyList.Move]" oldIndex="[OldIndex]"
newIndex="[NewIndex]"/&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">     &lt;!-- View
the changes made to the indexes using a tool like DebugView to view. --&gt;<br />
     &lt;!-- See </font>
          <a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx">
            <font face="Courier New" color="#0000ff">http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx</font>
          </a>
          <font face="Courier New" color="#0000ff"> --&gt;<br />
     &lt;DebugTrace Message="Moving from from {0} to {1}"&gt;<br />
      &lt;Params&gt;<br />
       &lt;ObjectPath ObjectPath="[OldIndex]"/&gt;<br />
       &lt;ObjectPath ObjectPath="[NewIndex]"/&gt;<br />
      &lt;/Params&gt;<br />
     &lt;/DebugTrace&gt;<br />
    &lt;/Actions&gt;<br />
   &lt;/Changed&gt;<br />
  &lt;/Rules&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Content&gt;<br />
   &lt;Repeater Source="[MyList]" Layout="HorizontalFlow"&gt;<br />
    &lt;Content&gt;<br />
     &lt;!-- The UI used for our item, passing in the Index
and value from --&gt;<br />
     &lt;!-- the ArrayListDataSet. --&gt;<br />
     &lt;me:Item Index="[RepeatedItemIndex]" Value="[RepeatedItem!sys:String]"&gt;<br />
      &lt;Animations&gt;<br />
       &lt;!-- Each time the index changes for
the ArrayListDataItem --&gt;<br />
       &lt;!-- run this animation. Depending on
the timer interval this can have --&gt;<br />
       &lt;!-- a cumulative effect as the animation
is applied across the range --&gt;<br />
       &lt;!-- determined by the random number
generator for OldIndex and NewIndex. --&gt;<br />
       &lt;!-- A timer interval of 100 or less
demonstrates this effect well. --&gt;<br />
       &lt;Animation Type="Move"&gt;<br />
        &lt;Keyframes&gt;<br />
         &lt;PositionKeyframe Time="0.00"
RelativeTo="Current" Interpolation="SCurve"/&gt;<br />
         &lt;PositionKeyframe Time="0.15"
RelativeTo="Current" Value="0,-20,0"/&gt;<br />
         &lt;PositionKeyframe Time="0.35"
RelativeTo="Final" Value="0,-20,0"/&gt;<br />
         &lt;PositionKeyframe Time="0.50"
RelativeTo="Final" Interpolation="SCurve"/&gt;<br />
        &lt;/Keyframes&gt;<br />
       &lt;/Animation&gt;<br />
      &lt;/Animations&gt;<br />
     &lt;/me:Item&gt;<br />
    &lt;/Content&gt;<br />
   &lt;/Repeater&gt;<br />
  &lt;/Content&gt;<br />
 &lt;/UI&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff"> &lt;UI Name="Item"&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Properties&gt;<br />
   &lt;!-- These are set as each item is created in the repeater. --&gt;<br />
   &lt;Index Name="Index" Index="$Required"/&gt;<br />
   &lt;sys:String Name="Value" String="$Required"/&gt;<br />
  &lt;/Properties&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Rules&gt;<br />
   &lt;!-- Bind the index. Note when the index changes we see the change
reflected --&gt;<br />
   &lt;!-- in the visuals without any explicit code setting the value.
--&gt;<br />
   &lt;Binding Source="[Index.Value.ToString]" Target="[IndexLabel.Content]"/&gt;<br />
  &lt;/Rules&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Content&gt;<br />
   &lt;Panel Layout="VerticalFlow"&gt;<br />
    &lt;Children&gt;<br />
     &lt;!-- The text from the ArrayListDataSet which is
repeated. --&gt;<br />
     &lt;Text Content="[Value]" Color="White" Font="Courier
New, 24"/&gt;<br />
     &lt;!-- The index of the item in the ArrayListDataSet.
--&gt;<br />
     &lt;Text Name="IndexLabel" Color="Gray" Font="Courier
New, 12"&gt;<br />
      &lt;Animations&gt;<br />
       &lt;!-- Each time the index changes animate
the number beneath the text. --&gt;<br />
       &lt;!-- Like the other animation this can
have a cumulative effect --&gt;<br />
       &lt;!-- as the timer interval is lowered.
--&gt;<br />
       &lt;Animation Type="ContentChangeHide"&gt;<br />
        &lt;Keyframes&gt;<br />
         &lt;PositionKeyframe Time="0.00"
RelativeTo="Current" Interpolation="Log"/&gt;<br />
         &lt;PositionKeyframe Time="0.50"
RelativeTo="Current" Value="0,100,0"/&gt;<br />
         &lt;AlphaKeyframe Time="0.00"
RelativeTo="Current" Interpolation="Log"/&gt;<br />
         &lt;AlphaKeyframe Time="0.50"
RelativeTo="Current" Value="0"/&gt;<br />
        &lt;/Keyframes&gt;<br />
       &lt;/Animation&gt;<br />
      &lt;/Animations&gt;<br />
     &lt;/Text&gt;<br />
    &lt;/Children&gt;<br />
   &lt;/Panel&gt;<br />
  &lt;/Content&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff"> &lt;/UI&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">&lt;/Mcml&gt;</font>
        </p>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=a0aab53d-6e89-44c8-9b8c-961f5c0091fd" />
      </body>
      <title>Combining An ArrayListDataSet.Move Method and Animations</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,a0aab53d-6e89-44c8-9b8c-961f5c0091fd.aspx</guid>
      <link>http://blog.mediacentersandbox.com/CombiningAnArrayListDataSetMoveMethodAndAnimations.aspx</link>
      <pubDate>Thu, 25 Oct 2007 05:49:34 GMT</pubDate>
      <description>&lt;p&gt;
This sample would be classified in the 'fun' category of neat things you can do with
MCML and animations. Enjoy...!
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;lt;Mcml xmlns="&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/2006/mcml"&gt;&lt;font face="Courier New" color=#0000ff&gt;http://schemas.microsoft.com/2006/mcml&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" color=#0000ff&gt;"&lt;br&gt;
&amp;nbsp;&amp;nbsp; xmlns:sys="assembly://mscorlib/System"&lt;br&gt;
&amp;nbsp;&amp;nbsp; xmlns:me="Me"&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;lt;UI Name="Move"&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Locals&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- A ListDataSet that handles content / order change events
--&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ArrayListDataSet Name="MyList"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Source&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="a"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="b"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="c"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="d"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="e"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="f"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="g"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="h"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="i"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="j"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="k"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="l"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="m"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="n"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="o"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="p"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="q"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="r"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="s"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="t"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="u"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="v"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="w"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="x"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="y"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String String="z"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Source&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ArrayListDataSet&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- A timer that fires
every now and then to kick off a move event. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Timer Name="Timer" Interval="100" AutoRepeat="true" Enabled="true"/&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Values that hold
the old and new index to used with the Move() method --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- to affect the position of individual items in the ArrayListDataSet.
--&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:Int32 Name="OldIndex" Int32="0"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:Int32 Name="NewIndex" Int32="0"/&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- A random used to
generate values for OldIndex and NewIndex. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:Random Name="RandomGenerator"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Locals&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Rules&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- A rule that evaluates for each tick of the timer. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Changed Source="[Timer.Tick]"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Actions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Generate a random start and end index --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Invoke Target="[RandomGenerator.Next]" maxValue="[MyList.Count]"
ResultTarget="[OldIndex]" ExclusiveApply="false"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Invoke Target="[RandomGenerator.Next]" maxValue="[MyList.Count]"
ResultTarget="[NewIndex]" ExclusiveApply="false"/&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Invoke
the Move() method which will modify the order --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- of the ArrayListDataSet --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Invoke Target="[MyList.Move]" oldIndex="[OldIndex]"
newIndex="[NewIndex]"/&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- View
the changes made to the indexes using a tool like DebugView to view. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- See &lt;/font&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx"&gt;&lt;font face="Courier New" color=#0000ff&gt;http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" color=#0000ff&gt; --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;DebugTrace Message="Moving from from {0} to {1}"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Params&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ObjectPath ObjectPath="[OldIndex]"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ObjectPath ObjectPath="[NewIndex]"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Params&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DebugTrace&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Actions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Changed&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Rules&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Content&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Repeater Source="[MyList]" Layout="HorizontalFlow"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Content&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- The UI used for our item, passing in the Index
and value from --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- the ArrayListDataSet. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;me:Item Index="[RepeatedItemIndex]" Value="[RepeatedItem!sys:String]"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Animations&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Each time the index changes for
the ArrayListDataItem --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- run this animation. Depending on
the timer interval this can have --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- a cumulative effect as the animation
is applied across the range --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- determined by the random number
generator for OldIndex and NewIndex. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- A timer interval of 100 or less
demonstrates this effect well. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Animation Type="Move"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Keyframes&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PositionKeyframe Time="0.00"
RelativeTo="Current" Interpolation="SCurve"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PositionKeyframe Time="0.15"
RelativeTo="Current" Value="0,-20,0"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PositionKeyframe Time="0.35"
RelativeTo="Final" Value="0,-20,0"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PositionKeyframe Time="0.50"
RelativeTo="Final" Interpolation="SCurve"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Keyframes&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Animation&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Animations&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/me:Item&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Content&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Repeater&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Content&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;lt;/UI&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;lt;UI Name="Item"&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Properties&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- These are set as each item is created in the repeater. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Index Name="Index" Index="$Required"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;sys:String Name="Value" String="$Required"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Properties&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Rules&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Bind the index. Note when the index changes we see the change
reflected --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- in the visuals without any explicit code setting the value.
--&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding Source="[Index.Value.ToString]" Target="[IndexLabel.Content]"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Rules&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Content&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Panel Layout="VerticalFlow"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Children&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- The text from the ArrayListDataSet which is
repeated. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Text Content="[Value]" Color="White" Font="Courier
New, 24"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- The index of the item in the ArrayListDataSet.
--&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Text Name="IndexLabel" Color="Gray" Font="Courier
New, 12"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Animations&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Each time the index changes animate
the number beneath the text. --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Like the other animation this can
have a cumulative effect --&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- as the timer interval is lowered.
--&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Animation Type="ContentChangeHide"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Keyframes&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PositionKeyframe Time="0.00"
RelativeTo="Current" Interpolation="Log"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PositionKeyframe Time="0.50"
RelativeTo="Current" Value="0,100,0"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;AlphaKeyframe Time="0.00"
RelativeTo="Current" Interpolation="Log"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;AlphaKeyframe Time="0.50"
RelativeTo="Current" Value="0"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Keyframes&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Animation&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Animations&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Text&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Children&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Panel&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Content&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;lt;/UI&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;lt;/Mcml&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=a0aab53d-6e89-44c8-9b8c-961f5c0091fd" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,a0aab53d-6e89-44c8-9b8c-961f5c0091fd.aspx</comments>
      <category>Sample</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=ee09a5e1-0297-4c93-beed-4b31c3829a68</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,ee09a5e1-0297-4c93-beed-4b31c3829a68.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,ee09a5e1-0297-4c93-beed-4b31c3829a68.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ee09a5e1-0297-4c93-beed-4b31c3829a68</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
PowerPlaylist adds a custom Start Menu strip with up to five tiles to Windows Media
Center in Windows Vista. Each tile represents an audio, slideshow and / or visualization
combination which will start when the tile is selected. PowerPlaylist is very customizable
by the consumer using the PowerPlaylist Editor, including the title of the custom
Start Menu strip and the name, image, audio source, slideshow folder and visualization
for each tile. It's over on CodePlex.com so has full source code available with the
Microsoft Permissive License.
</p>
        <p>
Check it out at <a href="http://www.codeplex.com/powerplaylist">http://www.codeplex.com/powerplaylist</a>.
</p>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=ee09a5e1-0297-4c93-beed-4b31c3829a68" />
      </body>
      <title>PowerPlaylist Sample Application Now Available on CodePlex.com</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,ee09a5e1-0297-4c93-beed-4b31c3829a68.aspx</guid>
      <link>http://blog.mediacentersandbox.com/PowerPlaylistSampleApplicationNowAvailableOnCodePlexcom.aspx</link>
      <pubDate>Wed, 03 Oct 2007 03:42:19 GMT</pubDate>
      <description>&lt;p&gt;
PowerPlaylist adds a custom Start Menu strip with up to five tiles to Windows Media
Center in Windows Vista. Each tile represents an audio, slideshow and / or visualization
combination which will start when the tile is selected. PowerPlaylist is very customizable
by the consumer using the PowerPlaylist Editor, including the title of the custom
Start Menu strip and the name, image, audio source, slideshow folder and visualization
for each tile. It's over on CodePlex.com so has full source code available with the
Microsoft Permissive License.
&lt;/p&gt;
&lt;p&gt;
Check it out at &lt;a href="http://www.codeplex.com/powerplaylist"&gt;http://www.codeplex.com/powerplaylist&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=ee09a5e1-0297-4c93-beed-4b31c3829a68" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,ee09a5e1-0297-4c93-beed-4b31c3829a68.aspx</comments>
      <category>Sample</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=218cd6d3-1502-47ca-8e48-6fbd37ef05a2</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,218cd6d3-1502-47ca-8e48-6fbd37ef05a2.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,218cd6d3-1502-47ca-8e48-6fbd37ef05a2.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=218cd6d3-1502-47ca-8e48-6fbd37ef05a2</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The day after the geek dinner <a href="http://www.hanselman.com/blog/" target="_blank">Scott
Hanselman</a> and I sat down to chat about developing for Windows Media Center for <a href="http://www.hanselman.com/blog/HanselminutesPodcast8210FootDevelopmentForMediaCenter.aspx" target="_blank">Hanselminutes
82</a>. The result is a pretty nice introduction to what you need for development,
the tools included in the SDK, some of the samples which are included in the SDK and
some basic beginner concepts. Here is a detailed list of links which corresponds to
the various topics we covered during the podcast.
</p>
        <p>
Enjoy...!
</p>
        <p>
2:15 Software Development Kit <a href="http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&amp;displaylang=en</a><br />
2:29 Visual C# 2005 Express Edition <a href="http://msdn2.microsoft.com/en-us/express/aa975050.aspx">http://msdn2.microsoft.com/en-us/express/aa975050.aspx</a><br />
2:38 Media Center Markup Language <a href="http://msdn2.microsoft.com/en-us/library/bb189823.aspx">http://msdn2.microsoft.com/en-us/library/bb189823.aspx</a><br />
3:40 MCML Preview Tool <a href="http://msdn2.microsoft.com/en-us/library/bb189325.aspx">http://msdn2.microsoft.com/en-us/library/bb189325.aspx</a><br />
6:30 Z Sample Application <a href="http://blog.mediacentersandbox.com/IntroducingTheZSampleApplication.aspx">http://blog.mediacentersandbox.com/IntroducingTheZSampleApplication.aspx</a><br />
11:46 Remoting of the User Interface <a href="http://blog.mediacentersandbox.com/AQuickPeekUnderTheHoodPartOneOfFour.aspx">http://blog.mediacentersandbox.com/AQuickPeekUnderTheHoodPartOneOfFour.aspx</a> and <a href="http://blog.mediacentersandbox.com/AQuickPeekUnderTheHoodPartTwoOfFour.aspx">http://blog.mediacentersandbox.com/AQuickPeekUnderTheHoodPartTwoOfFour.aspx</a> (we
never got around to parts 3 and 4 -- they would have been much deeper than we really
needed to go).<br />
12:15 Remote Control and Input Handlers <a href="http://msdn2.microsoft.com/en-us/library/bb189195.aspx">http://msdn2.microsoft.com/en-us/library/bb189195.aspx</a><br />
18:08 Managed Code Object Model <a href="http://msdn2.microsoft.com/en-us/library/ms816271.aspx">http://msdn2.microsoft.com/en-us/library/ms816271.aspx</a><br />
19:00 Application Types Which Leverage MCML: Local and Web <a href="http://msdn2.microsoft.com/en-us/library/ms816272.aspx">http://msdn2.microsoft.com/en-us/library/ms816272.aspx</a><br />
21:00 Installation and Registration of Applications <a href="http://msdn2.microsoft.com/en-us/library/ms815407.aspx">http://msdn2.microsoft.com/en-us/library/ms815407.aspx</a><br />
23:10 Q Sample Application (Screenshot) <a href="http://play.mediacentersandbox.com/sample/5/q/screencap.png">http://play.mediacentersandbox.com/sample/5/q/screencap.png</a><br />
24:14 MCML Sampler (Screenshot) <a href="http://play.mediacentersandbox.com/sample/5/mcmlsampler/screencap.png">http://play.mediacentersandbox.com/sample/5/mcmlsampler/screencap.png</a><br />
25:01 Databinding in MCML <a href="http://msdn2.microsoft.com/en-us/library/bb188939.aspx">http://msdn2.microsoft.com/en-us/library/bb188939.aspx</a><br />
26:28 Defining a &lt;UI&gt; <a href="http://msdn2.microsoft.com/en-us/library/bb189704.aspx">http://msdn2.microsoft.com/en-us/library/bb189704.aspx</a><br />
27:37 &lt;UI&gt; Properties <a href="http://msdn2.microsoft.com/en-us/library/bb189635.aspx">http://msdn2.microsoft.com/en-us/library/bb189635.aspx</a><br />
28:04 Media Center Sandbox <a href="http://blog.mediacentersandbox.com">http://blog.mediacentersandbox.com</a><br />
28:30 Visual Studio 2008 'Orcas' Templates from Aaron Stebner <a href="http://blogs.msdn.com/astebner/archive/2007/09/11/4873223.aspx">http://blogs.msdn.com/astebner/archive/2007/09/11/4873223.aspx</a><br />
28:45 Using the Visual Studio Templates <a href="http://msdn2.microsoft.com/en-us/library/bb189732.aspx">http://msdn2.microsoft.com/en-us/library/bb189732.aspx</a><img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=218cd6d3-1502-47ca-8e48-6fbd37ef05a2" /></p>
      </body>
      <title>Hanselminutes 82: Development for Media Center</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,218cd6d3-1502-47ca-8e48-6fbd37ef05a2.aspx</guid>
      <link>http://blog.mediacentersandbox.com/Hanselminutes82DevelopmentForMediaCenter.aspx</link>
      <pubDate>Sat, 22 Sep 2007 03:39:28 GMT</pubDate>
      <description>&lt;p&gt;
The day after the geek dinner &lt;a href="http://www.hanselman.com/blog/" target="_blank"&gt;Scott
Hanselman&lt;/a&gt; and I sat down to chat about developing for Windows Media Center for &lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast8210FootDevelopmentForMediaCenter.aspx" target="_blank"&gt;Hanselminutes
82&lt;/a&gt;. The result is a pretty nice introduction to what you need for development,
the tools included in the SDK, some of the samples which are included in the SDK and
some basic beginner concepts. Here is a detailed list of links which corresponds to
the various topics we covered during the podcast.
&lt;/p&gt;
&lt;p&gt;
Enjoy...!
&lt;/p&gt;
&lt;p&gt;
2:15 Software Development Kit &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=a43ea0b7-b85f-4612-aa08-3bf128c5873e&amp;amp;displaylang=en&lt;/a&gt;
&lt;br&gt;
2:29 Visual C# 2005 Express Edition &lt;a href="http://msdn2.microsoft.com/en-us/express/aa975050.aspx"&gt;http://msdn2.microsoft.com/en-us/express/aa975050.aspx&lt;/a&gt;
&lt;br&gt;
2:38 Media Center Markup Language &lt;a href="http://msdn2.microsoft.com/en-us/library/bb189823.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb189823.aspx&lt;/a&gt;
&lt;br&gt;
3:40 MCML Preview Tool &lt;a href="http://msdn2.microsoft.com/en-us/library/bb189325.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb189325.aspx&lt;/a&gt;
&lt;br&gt;
6:30 Z Sample Application &lt;a href="http://blog.mediacentersandbox.com/IntroducingTheZSampleApplication.aspx"&gt;http://blog.mediacentersandbox.com/IntroducingTheZSampleApplication.aspx&lt;/a&gt;
&lt;br&gt;
11:46 Remoting of the User Interface &lt;a href="http://blog.mediacentersandbox.com/AQuickPeekUnderTheHoodPartOneOfFour.aspx"&gt;http://blog.mediacentersandbox.com/AQuickPeekUnderTheHoodPartOneOfFour.aspx&lt;/a&gt; and &lt;a href="http://blog.mediacentersandbox.com/AQuickPeekUnderTheHoodPartTwoOfFour.aspx"&gt;http://blog.mediacentersandbox.com/AQuickPeekUnderTheHoodPartTwoOfFour.aspx&lt;/a&gt; (we
never got around to parts 3 and 4 -- they would have been much deeper than we really
needed to go).&lt;br&gt;
12:15 Remote Control and Input Handlers &lt;a href="http://msdn2.microsoft.com/en-us/library/bb189195.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb189195.aspx&lt;/a&gt;
&lt;br&gt;
18:08 Managed Code Object Model &lt;a href="http://msdn2.microsoft.com/en-us/library/ms816271.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms816271.aspx&lt;/a&gt;
&lt;br&gt;
19:00 Application Types Which Leverage MCML: Local and Web &lt;a href="http://msdn2.microsoft.com/en-us/library/ms816272.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms816272.aspx&lt;/a&gt;
&lt;br&gt;
21:00 Installation and Registration of Applications &lt;a href="http://msdn2.microsoft.com/en-us/library/ms815407.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms815407.aspx&lt;/a&gt;
&lt;br&gt;
23:10 Q Sample Application (Screenshot) &lt;a href="http://play.mediacentersandbox.com/sample/5/q/screencap.png"&gt;http://play.mediacentersandbox.com/sample/5/q/screencap.png&lt;/a&gt;
&lt;br&gt;
24:14 MCML Sampler (Screenshot) &lt;a href="http://play.mediacentersandbox.com/sample/5/mcmlsampler/screencap.png"&gt;http://play.mediacentersandbox.com/sample/5/mcmlsampler/screencap.png&lt;/a&gt;
&lt;br&gt;
25:01 Databinding in MCML &lt;a href="http://msdn2.microsoft.com/en-us/library/bb188939.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb188939.aspx&lt;/a&gt;
&lt;br&gt;
26:28 Defining a &amp;lt;UI&amp;gt; &lt;a href="http://msdn2.microsoft.com/en-us/library/bb189704.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb189704.aspx&lt;/a&gt;
&lt;br&gt;
27:37 &amp;lt;UI&amp;gt; Properties &lt;a href="http://msdn2.microsoft.com/en-us/library/bb189635.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb189635.aspx&lt;/a&gt;
&lt;br&gt;
28:04 Media Center Sandbox &lt;a href="http://blog.mediacentersandbox.com"&gt;http://blog.mediacentersandbox.com&lt;/a&gt;
&lt;br&gt;
28:30 Visual Studio 2008 'Orcas' Templates from Aaron Stebner &lt;a href="http://blogs.msdn.com/astebner/archive/2007/09/11/4873223.aspx"&gt;http://blogs.msdn.com/astebner/archive/2007/09/11/4873223.aspx&lt;/a&gt;
&lt;br&gt;
28:45 Using the Visual Studio Templates &lt;a href="http://msdn2.microsoft.com/en-us/library/bb189732.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb189732.aspx&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=218cd6d3-1502-47ca-8e48-6fbd37ef05a2" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,218cd6d3-1502-47ca-8e48-6fbd37ef05a2.aspx</comments>
      <category>Resources</category>
      <category>Sample</category>
      <category>SDK</category>
      <category>Template</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=97c3dcba-8be7-46ae-a839-4e10dfd7db62</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,97c3dcba-8be7-46ae-a839-4e10dfd7db62.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,97c3dcba-8be7-46ae-a839-4e10dfd7db62.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=97c3dcba-8be7-46ae-a839-4e10dfd7db62</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm pleased to announce the addition of Steven Harding to our Community Dev Expert
team joining <a href="http://blog.mediacentersandbox.com/OurFirstCommunityDevExpertsNiallAndAndrew.aspx">Niall
and Andrew</a>.
</p>
        <p>
Steven is the author of <a href="http://www.push-a-button.com.au/products/mce/vista/youglevista/index.php">Yougle</a>, <a href="http://www.push-a-button.com.au/morewithmy/music/index.php">MoreWithMyMusic</a> and <a href="http://www.push-a-button.com.au/products/mce/vista/emucenter/index.php">EMUCenter</a> for
Windows Media Center in Windows Vista and several other experiences built for <a href="http://www.push-a-button.com.au/products/mce/2005.php">prior
versions</a> of Windows Media Center. He also has created a poker game timer
which tells you the current blinds, the current ante and how long until they next
go up -- all with text-to-speech announcements of blind increases and warnings when
they are getting near.
</p>
        <p>
In addition, he is a contributor to the <a href="http://thedigitallifestyle.com/cs/blogs/developer/default.aspx">The
Digital Lifestyle Developer Blog</a> (part of the excellent group of resources
made available by <a href="http://iandixon.spaces.live.com/">Ian Dixon</a> over at <a href="http://thedigitallifestyle.com/cs/">http://thedigitallifestyle.com/cs/</a>).
</p>
        <p>
Steven has contributed over 400 posts to our developer forums over at <a href="http://discuss.mediacentersandbox.com">http://discuss.mediacentersandbox.com</a> making
him one of the most prolific and helpful individuals in the community. His passion
for Windows Media Center and the platform shine through in his postings and advocacy
on behalf of other developers.
</p>
        <p>
You can identify Steven in the forums by his rather esoteric alias of IgnoranceIsBliss
in the forums (perhaps he'll comment here on how he decided on that moniker) as well
as a new banner in his postings that looks like this:
</p>
        <p>
          <img src="http://discuss.mediacentersandbox.com/themes/default/images/roleicons/ef559dc1-226a-46e8-8d34-138649a92db1.gif" />
        </p>
        <p>
Congratulations, Steven -- certainly well deserved.
</p>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=97c3dcba-8be7-46ae-a839-4e10dfd7db62" />
      </body>
      <title>Welcome Our Latest Community Dev Expert: Steven Harding</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,97c3dcba-8be7-46ae-a839-4e10dfd7db62.aspx</guid>
      <link>http://blog.mediacentersandbox.com/WelcomeOurLatestCommunityDevExpertStevenHarding.aspx</link>
      <pubDate>Fri, 14 Sep 2007 06:32:20 GMT</pubDate>
      <description>&lt;p&gt;
I'm pleased to announce the addition of Steven Harding to our Community Dev Expert
team joining &lt;a href="http://blog.mediacentersandbox.com/OurFirstCommunityDevExpertsNiallAndAndrew.aspx"&gt;Niall
and Andrew&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Steven is the author of &lt;a href="http://www.push-a-button.com.au/products/mce/vista/youglevista/index.php"&gt;Yougle&lt;/a&gt;, &lt;a href="http://www.push-a-button.com.au/morewithmy/music/index.php"&gt;MoreWithMyMusic&lt;/a&gt; and &lt;a href="http://www.push-a-button.com.au/products/mce/vista/emucenter/index.php"&gt;EMUCenter&lt;/a&gt;&amp;nbsp;for
Windows Media Center in Windows Vista and several other experiences built for &lt;a href="http://www.push-a-button.com.au/products/mce/2005.php"&gt;prior
versions&lt;/a&gt; of Windows Media Center. He also has&amp;nbsp;created a&amp;nbsp;poker game timer
which tells you the current blinds, the current ante and how long until they next
go up -- all with text-to-speech announcements of blind increases and warnings when
they are getting near.
&lt;/p&gt;
&lt;p&gt;
In addition, he is a contributor to the &lt;a href="http://thedigitallifestyle.com/cs/blogs/developer/default.aspx"&gt;The
Digital Lifestyle Developer Blog&lt;/a&gt; (part of&amp;nbsp;the excellent group of resources
made available by &lt;a href="http://iandixon.spaces.live.com/"&gt;Ian Dixon&lt;/a&gt; over at &lt;a href="http://thedigitallifestyle.com/cs/"&gt;http://thedigitallifestyle.com/cs/&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
Steven has contributed over 400 posts to our developer forums over at &lt;a href="http://discuss.mediacentersandbox.com"&gt;http://discuss.mediacentersandbox.com&lt;/a&gt; making
him one of the most prolific and helpful individuals in the community. His passion
for Windows Media Center and the platform shine through in his postings and advocacy
on behalf of other developers.
&lt;/p&gt;
&lt;p&gt;
You can identify Steven in the forums by his rather esoteric alias of IgnoranceIsBliss
in the forums (perhaps he'll comment here on how he decided on that moniker) as well
as a new banner in his postings that looks like this:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://discuss.mediacentersandbox.com/themes/default/images/roleicons/ef559dc1-226a-46e8-8d34-138649a92db1.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
Congratulations, Steven -- certainly well deserved.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=97c3dcba-8be7-46ae-a839-4e10dfd7db62" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,97c3dcba-8be7-46ae-a839-4e10dfd7db62.aspx</comments>
      <category>Discussion</category>
    </item>
    <item>
      <trackback:ping>http://blog.mediacentersandbox.com/Trackback.aspx?guid=0a661a25-8ba3-4143-950f-82cc50dd9e01</trackback:ping>
      <pingback:server>http://blog.mediacentersandbox.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.mediacentersandbox.com/PermaLink,guid,0a661a25-8ba3-4143-950f-82cc50dd9e01.aspx</pingback:target>
      <dc:creator>Charlie Owen</dc:creator>
      <wfw:comment>http://blog.mediacentersandbox.com/CommentView,guid,0a661a25-8ba3-4143-950f-82cc50dd9e01.aspx</wfw:comment>
      <wfw:commentRss>http://blog.mediacentersandbox.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0a661a25-8ba3-4143-950f-82cc50dd9e01</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This sample demonstrates how to use the <a href="http://msdn2.microsoft.com/en-us/library/bb189457.aspx">PlaySound
Element</a> with the <a href="http://msdn2.microsoft.com/en-us/library/bb189670.aspx">Timer
Class</a> to create a playback loop which does not use the <a href="http://msdn2.microsoft.com/en-us/library/ms814628.aspx">PlayMedia
Method</a> and therefore is not reflected in the Windows Media Center user experience.
</p>
        <p>
          <font face="Courier New" color="#0000ff">&lt;Mcml xmlns="</font>
          <a href="http://schemas.microsoft.com/2006/mcml">
            <font face="Courier New" color="#0000ff">http://schemas.microsoft.com/2006/mcml</font>
          </a>
          <font face="Courier New" color="#0000ff">"&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff"> &lt;UI Name="Default"&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Locals&gt;<br />
   &lt;Timer Name="MyTimer" Interval="10000" Enabled="true" AutoRepeat="true"/&gt;<br />
  &lt;/Locals&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Rules&gt;<br />
   &lt;Rule&gt;<br />
    &lt;Conditions&gt;<br />
     &lt;Modified Source="[MyTimer.Tick]" InitialEvaluate="true"/&gt;<br />
    &lt;/Conditions&gt;<br />
    &lt;Actions&gt;<br />
     &lt;!-- MyContent.wav is of a known length which    
--&gt;<br />
     &lt;!--is slightly shorter than the interval defined
--&gt;<br />
     &lt;!--in the timer.                                
--&gt;<br />
     &lt;PlaySound Sound="</font>
          <a href="file://mycontent.wav%22/">
            <font face="Courier New" color="#0000ff">file://MyContent.wav"/</font>
          </a>
          <font face="Courier New" color="#0000ff">&gt;<br />
    &lt;/Actions&gt;<br />
   &lt;/Rule&gt;<br />
  &lt;/Rules&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff">  &lt;Content&gt;<br />
   &lt;Text Content="PlaySound + Timer" Color="White"/&gt;<br />
  &lt;/Content&gt;</font>
        </p>
        <p>
          <font face="Courier New" color="#0000ff"> &lt;/UI&gt;</font>
        </p>
        <p>
          <font color="#0000ff">
            <font face="Courier New">&lt;/Mcml&gt;</font>
            <br />P<FONT COLOR="#0000ff" SIZE="2" /></font>
        </p>
        <img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=0a661a25-8ba3-4143-950f-82cc50dd9e01" />
      </body>
      <title>Using The PlaySound Element With A Timer</title>
      <guid isPermaLink="false">http://blog.mediacentersandbox.com/PermaLink,guid,0a661a25-8ba3-4143-950f-82cc50dd9e01.aspx</guid>
      <link>http://blog.mediacentersandbox.com/UsingThePlaySoundElementWithATimer.aspx</link>
      <pubDate>Tue, 11 Sep 2007 23:46:07 GMT</pubDate>
      <description>&lt;p&gt;
This sample demonstrates how to use the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb189457.aspx"&gt;PlaySound
Element&lt;/a&gt; with&amp;nbsp;the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb189670.aspx"&gt;Timer
Class&lt;/a&gt; to create a playback loop which does not use the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms814628.aspx"&gt;PlayMedia
Method&lt;/a&gt;&amp;nbsp;and therefore is not reflected in the Windows Media Center user experience.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;lt;Mcml xmlns="&lt;/font&gt;&lt;a href="http://schemas.microsoft.com/2006/mcml"&gt;&lt;font face="Courier New" color=#0000ff&gt;http://schemas.microsoft.com/2006/mcml&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" color=#0000ff&gt;"&amp;gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;lt;UI Name="Default"&amp;gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Locals&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Timer Name="MyTimer" Interval="10000" Enabled="true" AutoRepeat="true"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Locals&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Rules&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Rule&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Conditions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Modified Source="[MyTimer.Tick]" InitialEvaluate="true"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Conditions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Actions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- MyContent.wav is of a known length which&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
--&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--is slightly shorter than the interval defined
--&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--in the timer.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
--&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;PlaySound Sound="&lt;/font&gt;&lt;a href="file://mycontent.wav%22/"&gt;&lt;font face="Courier New" color=#0000ff&gt;file://MyContent.wav"/&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" color=#0000ff&gt;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Actions&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Rule&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Rules&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Content&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Text Content="PlaySound + Timer" Color="White"/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/Content&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#0000ff&gt;&amp;nbsp;&amp;lt;/UI&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#0000ff&gt;&lt;font face="Courier New"&gt;&amp;lt;/Mcml&amp;gt;&lt;/font&gt;
&lt;br&gt;P&lt;FONT COLOR="#0000ff" SIZE="2"&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.mediacentersandbox.com/aggbug.ashx?id=0a661a25-8ba3-4143-950f-82cc50dd9e01" /&gt;</description>
      <comments>http://blog.mediacentersandbox.com/CommentView,guid,0a661a25-8ba3-4143-950f-82cc50dd9e01.aspx</comments>
      <category>Sample</category>
    </item>
  </channel>
</rss>