<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://code.msdn.microsoft.com/rss.xsl"?><rss version="2.0"><channel><title>ManagedMediaHelpers</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Project/ProjectRss.aspx</link><description>Two Silverlight class libraries and an example Silverlight Application to jump start development with and learning about Silverlight&amp;#39;s MediaStreamSource.</description><item><title>NEW POST: Direct sample access ?</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=2132</link><description>&lt;div class="wikidoc"&gt;
Hi.&lt;br /&gt; &lt;br /&gt;Is there any way to get to sample data of a mp3 file, and use it for fft calculations ?&lt;br /&gt;
&lt;/div&gt;</description><author>programista</author><pubDate>Sat, 08 Aug 2009 20:46:57 GMT</pubDate><guid isPermaLink="false">NEW POST: Direct sample access ? 20090808P</guid></item><item><title>NEW POST: ASF live stream through HTTP</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1878</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;div class="quote"&gt;
 &lt;br /&gt;dolphy wrote:&lt;br /&gt;Hi,&lt;br /&gt; &lt;br /&gt;I am working on making sure live ASF streams from our opensource streaming server (Flumotion) are able to play fine in the SilverLight player.&lt;br /&gt; &lt;br /&gt;We found out that although the streams are playing fine in Windows Media Player, Silverlight seems to not handle very well our streams. It's hard to figure out why but my best guess is that Silverlight expects any ASF feed coming from an HTTP server (not MMS) being a progressive download. The fact that we don't set a content-length and that the broadcast flag is set does not seem to help...&lt;br /&gt; &lt;br /&gt;I am wondering if there's any way to debug that or if our only solution is to implement a MediaStreamSource to implement our own ASF parsing code.&lt;br /&gt; &lt;br /&gt;I'd like to have your opinion on that please.&lt;br /&gt; &lt;br /&gt;Thanks in advance,&lt;br /&gt; &lt;br /&gt;Best regards,&lt;br /&gt; &lt;br /&gt;Dolphy&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt; &lt;br /&gt;It would probably be best to post a question like this on the Silverlight.net forums (specifically the audio/video one) if you haven't already done so. However, to answer the question fully I would probably need a bit more detail such as what you are seeing to lead you to say that Silverlight isn't handling your streams very well is it an error, something coming back to the server unexpectedly, a capabilitiy such as seek not working, etc. Also, knowing the version of Silverlight being used is helpful.&lt;br /&gt; &lt;br /&gt;Silverlight's MediaElement can natively accept streams in two different formats either a) raw HTTP as a progressive download (http:// and https:// monikers) or b) MS-WMSP as a WMS stream (mms:// moniker). It sounds to me like you are attempting the latter. If so, setting a stream without a content-length and setting the ASF broadcast flag might make certain aspects of streaming such as seeking to behave unexpectedly although I wouldn't expect it to break general playback.&lt;br /&gt; &lt;br /&gt;Sadly, there isn't a direct way to debug the internals of Silverilght's streaming source today. My best advice would be to check out a similar stream from WMS as those streams you are trying to send from Flumotion as well as sniffing the network traffic using Network Monitor to ensure that the protocol over the wire adheres to the MS-WMSP spec. I would also check the behavior in WMP to see how it compares.&lt;br /&gt; &lt;br /&gt;If you cannot figure out what is happening you can certainly attempt to build an ASF parser in managed code and use that although I don't think you should need to.&lt;br /&gt;
&lt;/div&gt;</description><author>loarabia</author><pubDate>Sat, 27 Jun 2009 06:52:04 GMT</pubDate><guid isPermaLink="false">NEW POST: ASF live stream through HTTP 20090627A</guid></item><item><title>NEW POST: ASF live stream through HTTP</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1878</link><description>&lt;div class="wikidoc"&gt;
Hi,&lt;br /&gt; &lt;br /&gt;I am working on making sure live ASF streams from our opensource streaming server (Flumotion) are able to play fine in the SilverLight player.&lt;br /&gt; &lt;br /&gt;We found out that although the streams are playing fine in Windows Media Player, Silverlight seems to not handle very well our streams. It's hard to figure out why but my best guess is that Silverlight expects any ASF feed coming from an HTTP server (not MMS) being a progressive download. The fact that we don't set a content-length and that the broadcast flag is set does not seem to help...&lt;br /&gt; &lt;br /&gt;I am wondering if there's any way to debug that or if our only solution is to implement a MediaStreamSource to implement our own ASF parsing code.&lt;br /&gt; &lt;br /&gt;I'd like to have your opinion on that please.&lt;br /&gt; &lt;br /&gt;Thanks in advance,&lt;br /&gt; &lt;br /&gt;Best regards,&lt;br /&gt; &lt;br /&gt;Dolphy&lt;br /&gt;
&lt;/div&gt;</description><author>dolphy</author><pubDate>Sun, 14 Jun 2009 15:54:54 GMT</pubDate><guid isPermaLink="false">NEW POST: ASF live stream through HTTP 20090614P</guid></item><item><title>CREATED ISSUE: Update for Silverlight 2 RTM</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/WorkItem/View.aspx?WorkItemId=2</link><description>The HTML test page needs to be updated for Silverlight 2 RTM&amp;#58;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#60;object data&amp;#61;&amp;#34;data&amp;#58;application&amp;#47;x-silverlight-2,&amp;#34; type&amp;#61;&amp;#34;application&amp;#47;x-silverlight-2&amp;#34; width&amp;#61;&amp;#34;100&amp;#37;&amp;#34; height&amp;#61;&amp;#34;100&amp;#37;&amp;#34;&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#60;param name&amp;#61;&amp;#34;source&amp;#34; value&amp;#61;&amp;#34;ClientBin&amp;#47;Mp3MediaStreamSourceDemo.xap&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#60;param name&amp;#61;&amp;#34;onerror&amp;#34; value&amp;#61;&amp;#34;onSilverlightError&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#60;param name&amp;#61;&amp;#34;background&amp;#34; value&amp;#61;&amp;#34;gray&amp;#34; &amp;#47;&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#60;a href&amp;#61;&amp;#34;http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkID&amp;#61;124807&amp;#34; style&amp;#61;&amp;#34;text-decoration&amp;#58; none&amp;#59;&amp;#34;&amp;#62;&lt;br /&gt;     &amp;#9;&amp;#9;&amp;#9;&amp;#60;img src&amp;#61;&amp;#34;http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;108181&amp;#34; alt&amp;#61;&amp;#34;Get Microsoft Silverlight&amp;#34; style&amp;#61;&amp;#34;border-style&amp;#58; none&amp;#34;&amp;#47;&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#60;&amp;#47;a&amp;#62;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#60;&amp;#47;object&amp;#62;&lt;br /&gt;&lt;br /&gt;</description><author>mscherotter</author><pubDate>Tue, 19 May 2009 18:18:07 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Update for Silverlight 2 RTM 20090519P</guid></item><item><title>NEW POST: H264 Video</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1545</link><description>&lt;div class="wikidoc"&gt;
Have you played with MediaStreamSource to render video, and especially h264 frames?&lt;br /&gt;I'd be interested in any info relating to the actual encoding of the CodecPrivateData entry for H264, as well as the expected format for each h264 frame.&lt;br /&gt; &lt;br /&gt;thanks in advance.&lt;br /&gt;
&lt;/div&gt;</description><author>gudy</author><pubDate>Thu, 09 Apr 2009 18:07:44 GMT</pubDate><guid isPermaLink="false">NEW POST: H264 Video 20090409P</guid></item><item><title>NEW POST: can i write flv driver ?</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1055</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;I may still be missing something but it sounds like you probably want a server side playlist (.wsx) with a clipBeing and clipEnd attribute or a client side playlist (.asx) with similar attributes. However, you could use a MediaStreamSource for the same purpose as well if you wanted.&lt;br /&gt; &lt;br /&gt;&lt;div class="quote"&gt;
 &lt;br /&gt;wangwenbing wrote:&lt;br /&gt;Hello! I mean you may not understand. I want to play wmv format for streaming media, to play multiple files and control each file startposition and endposition, designated in accordance with the url you say to mediaElement is not required for purposes and does not know if there was any good method, thank you !&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;</description><author>loarabia</author><pubDate>Sat, 04 Apr 2009 02:09:44 GMT</pubDate><guid isPermaLink="false">NEW POST: can i write flv driver ? 20090404A</guid></item><item><title>NEW POST: can i write flv driver ?</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1055</link><description>&lt;div class="wikidoc"&gt;
Hello! I mean you may not understand. I want to play wmv format for streaming media, to play multiple files and control each file startposition and endposition, designated in accordance with the url you say to mediaElement is not required for purposes and does not know if there was any good method, thank you !&lt;br /&gt;
&lt;/div&gt;</description><author>wangwenbing</author><pubDate>Wed, 04 Feb 2009 01:39:06 GMT</pubDate><guid isPermaLink="false">NEW POST: can i write flv driver ? 20090204A</guid></item><item><title>NEW POST: can i write flv driver ?</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1055</link><description>&lt;div class="wikidoc"&gt;
My apologies for taking co long to get back to you. I am not sure what you mean. To playback WMVs in Silverlight, I would recommend just directly setting the source of the MediaElement to the Url of your WMV file. That should just work and you should not need a MediaStreamSource for that. The times when you should consider MediaStreamSource is if you need to do some deep changes to the container or to the way the file is transported over the network.&lt;br /&gt; &lt;br /&gt;&lt;div class="quote"&gt;
 &lt;br /&gt;wangwenbing wrote:&lt;br /&gt;Hi!&lt;br /&gt;I need MediaStreamSource.&lt;br /&gt;I'm simply trying to use MediaElement to play a MediaStreamSource of wmv. bu i cannot.&lt;br /&gt;Do I need MediaStreamSource for a workaround?&lt;br /&gt;Thanks very much for any help.&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;</description><author>loarabia</author><pubDate>Sat, 31 Jan 2009 00:12:38 GMT</pubDate><guid isPermaLink="false">NEW POST: can i write flv driver ? 20090131A</guid></item><item><title>NEW POST: can i write flv driver ?</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1055</link><description>&lt;div class="wikidoc"&gt;
Hi!&lt;br /&gt;I need MediaStreamSource.&lt;br /&gt;I'm simply trying to use MediaElement to play a MediaStreamSource of wmv. bu i cannot.&lt;br /&gt;Do I need MediaStreamSource for a workaround?&lt;br /&gt;Thanks very much for any help.&lt;br /&gt;
&lt;/div&gt;</description><author>wangwenbing</author><pubDate>Fri, 23 Jan 2009 07:59:57 GMT</pubDate><guid isPermaLink="false">NEW POST: can i write flv driver ? 20090123A</guid></item><item><title>COMMENTED ISSUE: General mp3 issues</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/WorkItem/View.aspx?WorkItemId=1</link><description>I really like the concept and need a way to read ID3 meta info so I took a look at this library. I ran the demo project and tried it on several mp3 files.  Unfortunately it err&amp;#39;d out on most of them &amp;#40;5 out 6&amp;#41;.  All of the files are playable using the MediaElement.&lt;br /&gt;&lt;br /&gt;I didn&amp;#39;t spend much time debugging but all of the errors were either InvalidOperatonExceptions with the message &amp;#34;Frame Is Not MP3&amp;#34; or Null exceptions because the Bitrate lookup failed due to the BitrateIndex having a value of 15.&lt;br /&gt;&lt;br /&gt;Any known limitations &amp;#47; constraints &amp;#47; etc that I should be aware of &amp;#63;&lt;br /&gt;&lt;br /&gt;Comments: I&amp;#39;ve seen things from time to time regarding that. It is likely ID3 tags are throwing the parsing off because they aren&amp;#39;t using sync-safe or something like that ints. I haven&amp;#39;t run this against every possible Mp3 file that is out there by a long shot and I haven&amp;#39;t made the code super robust because I wanted this to be primarly useful for teaching the absolute basics of MSS. There are ID3 libs that you can get that if they parse out all of the ID3 tags would probably leave the stream in a better position to directly use the ManagedMediaHelpers.</description><author>loarabia</author><pubDate>Sat, 13 Dec 2008 01:02:36 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: General mp3 issues 20081213A</guid></item><item><title>NEW POST: can i write flv driver ?</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1055</link><description>&lt;div class="wikidoc"&gt;
The MediaStreamSource in Silverlight takes in only encoded content. So you would have to transcode your content from FLV's VP6 codec into a codec that Silverlight supports (which would be WMA/WMV/Mp3). With Silverlight 3, it has been announced that H264 and AAC will be supported which is what is used in F4Vs.&lt;br /&gt;
&lt;/div&gt;</description><author>loarabia</author><pubDate>Sat, 13 Dec 2008 00:58:27 GMT</pubDate><guid isPermaLink="false">NEW POST: can i write flv driver ? 20081213A</guid></item><item><title>CREATED ISSUE: General mp3 issues</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/WorkItem/View.aspx?WorkItemId=1</link><description>I really like the concept and need a way to read ID3 meta info so I took a look at this library. I ran the demo project and tried it on several mp3 files.  Unfortunately it err&amp;#39;d out on most of them &amp;#40;5 out 6&amp;#41;.  All of the files are playable using the MediaElement.&lt;br /&gt;&lt;br /&gt;I didn&amp;#39;t spend much time debugging but all of the errors were either InvalidOperatonExceptions with the message &amp;#34;Frame Is Not MP3&amp;#34; or Null exceptions because the Bitrate lookup failed due to the BitrateIndex having a value of 15.&lt;br /&gt;&lt;br /&gt;Any known limitations &amp;#47; constraints &amp;#47; etc that I should be aware of &amp;#63;&lt;br /&gt;&lt;br /&gt;</description><author>jasoncac</author><pubDate>Fri, 12 Dec 2008 02:32:58 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: General mp3 issues 20081212A</guid></item><item><title>NEW POST: can i write flv driver ?</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=1055</link><description>&lt;div class="wikidoc"&gt;
Hi!&lt;br /&gt; &lt;br /&gt;can i write flv driver for SL 2 using ManagedMediaHelpers?&lt;br /&gt;
&lt;/div&gt;</description><author>Raimon</author><pubDate>Tue, 09 Dec 2008 12:58:06 GMT</pubDate><guid isPermaLink="false">NEW POST: can i write flv driver ? 20081209P</guid></item><item><title>NEW POST: ManagedMediaHelpers 1.1.0.0</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Thread/View.aspx?ThreadId=950</link><description>&lt;div class="wikidoc"&gt;
Released 11.14.2008&lt;br /&gt;Updates in the release&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Updates the Property name SelectedFiles from Beta2 to Files so the libraries build with Silverlight 2 RTM&lt;/li&gt;&lt;li&gt;Removed Beta2 MediaStreamSource workaround involving a timer which ticks once in order to open the media files&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Feel free to start more discussions here if there are questions about the library&lt;br /&gt;
&lt;/div&gt;</description><author>loarabia</author><pubDate>Sat, 15 Nov 2008 09:57:04 GMT</pubDate><guid isPermaLink="false">NEW POST: ManagedMediaHelpers 1.1.0.0 20081115A</guid></item><item><title>UPDATED RELEASE: ManagedMediaHelpers 1.1.0.0 (Nov 14, 2008)</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Release/ProjectReleases.aspx?ReleaseId=1804</link><description></description><author></author><pubDate>Sat, 15 Nov 2008 09:53:34 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: ManagedMediaHelpers 1.1.0.0 (Nov 14, 2008) 20081115A</guid></item><item><title>CREATED RELEASE: ManagedMediaHelpers 1.1.0.0 (Nov 14, 2008)</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Release/ProjectReleases.aspx?ReleaseId=1804</link><description></description><author></author><pubDate>Sat, 15 Nov 2008 09:52:32 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: ManagedMediaHelpers 1.1.0.0 (Nov 14, 2008) 20081115A</guid></item><item><title>RELEASED: ManagedMediaHelpers 1.0.0.0 (Sep 26, 2008)</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Release/ProjectReleases.aspx?ReleaseId=1587</link><description></description><author></author><pubDate>Sat, 27 Sep 2008 09:01:45 GMT</pubDate><guid isPermaLink="false">RELEASED: ManagedMediaHelpers 1.0.0.0 (Sep 26, 2008) 20080927A</guid></item><item><title>UPDATED RELEASE: ManagedMediaHelpers 1.0.0.0 (Sep 26, 2008)</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Release/ProjectReleases.aspx?ReleaseId=1587</link><description></description><author></author><pubDate>Sat, 27 Sep 2008 09:01:45 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: ManagedMediaHelpers 1.0.0.0 (Sep 26, 2008) 20080927A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Resource Page Description&lt;/b&gt;&lt;br /&gt;Two Silverlight class libraries and an example Silverlight Application to jump start development with and learning about Silverlight&amp;#39;s MediaStreamSource.
&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why ?&lt;/b&gt;&lt;br /&gt;This project grew out of 3 desires:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Provide a MediaStreamSource sample that is useful for educating developers on development with Silverlight's MediaStreamSource&lt;/li&gt;&lt;li&gt;Provide helper classes which make it easier to use MediaStreamSource for certain scenarios (Mp3 for now)&lt;/li&gt;&lt;li&gt;Prime the Silverlight development community with MediaStreamSource code to see what creative things can be built&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;What is in this project ?&lt;/b&gt;&lt;br /&gt;This project contains 4 things.&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;A Silverlight class library, &lt;b&gt;MediaParsers&lt;/b&gt;, which contains helper classes for working with Mp3 files, including tools to help find the right point in an Mp3 file to begin playback from and Managed implementations of fundamental media structures.&lt;/li&gt;&lt;li&gt;A Silverlight Test Project built for nunit, &lt;b&gt;MediaParsersTests&lt;/b&gt;, which provides core code coverage for the MediaParsers library.&lt;/li&gt;&lt;li&gt;A Sliverlight class library, &lt;b&gt;Mp3MediaStreamSource&lt;/b&gt;, which has arguably the simplest logic imaginable for using Mp3 file streams with a MediaStreamSource.&lt;/li&gt;&lt;li&gt;A Sliverlight Application demo, &lt;b&gt;Mp3MediaStreamSourceDemo and Mp3MediaStreamSourceDemoWeb&lt;/b&gt;, which shows the simplest interaction between a MediaElement and a MediaStreamSource.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;What is a MediaStreamSource ?&lt;/b&gt;&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource(VS.95).aspx" class="externalLink"&gt;MediaStreamSource&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is a piece of the Silverlight runtime that removes a the influence of a media file's container, giving developers direct access to APIs for manipulating encoded elementary audio and video streams.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why would anyone want to remove the container ?&lt;/b&gt;&lt;br /&gt;For one thing, having access to elementary streams means that developers can now implement scenarios that other solutions haven't necessarily provided thus far. One example of this is adaptive streaming or multi-bitrate support as was seen during the 2008 Olympics. &lt;br /&gt; &lt;br /&gt;For another reason, having access to elementary streams allows developers to implement scenarios that the Silverlight runtime hasn't had a chance to implement yet or that the runtime might not be able to implement in the same timeframe that a developer wants it. Examples of this could be, RTSP:T protocol support, SHOUTcast protocol support, seamless audio looping, ID3 v1 and ID3 v2 metadata support, and many other scenarios.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Tools used by this project&lt;/b&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/vs2008/default.aspx" class="externalLink"&gt;Visual Studio 2008 Professional&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nunit.org/index.php" class="externalLink"&gt;Nunit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/NUnitAddin/" class="externalLink"&gt;Silverlight Nunit Project Template&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&amp;amp;DisplayLang=en" class="externalLink"&gt;FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.msdn.microsoft.com/sourceanalysis" class="externalLink"&gt;StyleCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Who are you?&lt;/b&gt;&lt;br /&gt;Larry Olson&lt;br /&gt;&lt;a href="http://www.letstakeovertheworld.com/blog" class="externalLink"&gt;Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>loarabia</author><pubDate>Sat, 27 Sep 2008 08:25:57 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080927A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/ManagedMediaHelpers/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Resource Page Description&lt;/b&gt;&lt;br /&gt;Two Silverlight class libraries and an example Silverlight Application to jump start development with and learning about Silverlight&amp;#39;s MediaStreamSource.
&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why ?&lt;/b&gt;&lt;br /&gt;This project grew out of 3 desires:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Provide a MediaStreamSource sample that is useful for educating developers on development with Silverlight's MediaStreamSource&lt;/li&gt;&lt;li&gt;Provide helper classes which make it easier to use MediaStreamSource for certain scenarios (Mp3 for now)&lt;/li&gt;&lt;li&gt;Prime the Silverlight development community with MediaStreamSource code to see what creative things can be built&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;What is in this project ?&lt;/b&gt;&lt;br /&gt;This project contains 4 things.&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;A Silverlight class library, &lt;b&gt;MediaParsers&lt;/b&gt;, which contains helper classes for working with Mp3 files, including tools to help find the right point in an Mp3 file to begin playback from and Managed implementations of fundamental media structures.&lt;/li&gt;&lt;li&gt;A Silverlight Test Project built for nunit, &lt;b&gt;MediaParsersTests&lt;/b&gt;, which provides core code coverage for the MediaParsers library.&lt;/li&gt;&lt;li&gt;A Sliverlight class library, &lt;b&gt;Mp3MediaStreamSource&lt;/b&gt;, which has arguably the simplest logic imaginable for using Mp3 file streams with a MediaStreamSource.&lt;/li&gt;&lt;li&gt;A Sliverlight Application demo, &lt;b&gt;Mp3MediaStreamSourceDemo and Mp3MediaStreamSourceDemoWeb&lt;/b&gt;, which shows the simplest interaction between a MediaElement and a MediaStreamSource.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;What is a MediaStreamSource ?&lt;/b&gt;&lt;br /&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.media.mediastreamsource(VS.95).aspx" class="externalLink"&gt;MediaStreamSource&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is a piece of the Silverlight runtime that removes a the influence of a media file's container, giving developers direct access to APIs for manipulating encoded elementary audio and video streams.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why would anyone want to remove the container ?&lt;/b&gt;&lt;br /&gt;For one thing, having access to elementary streams means that developers can now implement scenarios that other solutions haven't necessarily provided thus far. One example of this is adaptive streaming or multi-bitrate support as was seen during the 2008 Olympics. &lt;br /&gt; &lt;br /&gt;For another reason, having access to elementary streams allows developers to implement scenarios that the Silverlight runtime hasn't had a chance to implement yet or that the runtime might not be able to implement in the same timeframe that a developer wants it. Examples of this could be, RTSP:T protocol support, SHOUTcast protocol support, seamless audio looping, ID3 v1 and ID3 v2 metadata support, and many other scenarios.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Tools used by this project&lt;/b&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/vs2008/default.aspx" class="externalLink"&gt;Visual Studio 2008 Professional&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nunit.org/index.php" class="externalLink"&gt;Nunit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/NUnitAddin/" class="externalLink"&gt;Silverlight Nunit Project Template&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&amp;amp;DisplayLang=en" class="externalLink"&gt;FxCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://code.msdn.microsoft.com/sourceanalysis" class="externalLink"&gt;StyleCop&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Who are you?&lt;/b&gt;&lt;br /&gt;Larry Olson&lt;br /&gt;Silverlight Media Program Manager&lt;br /&gt;&lt;a href="http://www.letstakeovertheworld.com/blog" class="externalLink"&gt;Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>loarabia</author><pubDate>Sat, 27 Sep 2008 08:25:09 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080927A</guid></item></channel></rss>