<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>slvideoplayer Forum Rss Feed</title><link>http://www.codeplex.com/slvideoplayer/Thread/List.aspx</link><description>slvideoplayer Forum Rss Description</description><item><title>New Post: Considering migrating from QT to SLVP</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=74395</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;To echo what Tim says, yes this is definitely possible. You can do this by tweaking the C# code. I think you could even achieve these mods using &lt;a href="http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=71836"&gt;pure JavaScript&lt;/a&gt;, though I do reccomend looking at the project source code in Visual Studio -- it's very clear and simple code.&lt;/p&gt;
&lt;p&gt;The scrub bar functionality is already there, provided the video has markers to support seeking. So if your video file or stream contains the right metadata, you could certainly add cursor key events to conrol the scrub bar.&lt;/p&gt;
&lt;p&gt;And it's certainly possible to hide the control responsible for the play icon, e.g. on the MediaEnded event of the MediaElement -- either in the C# or just with JavaScript.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Tue, 10 Nov 2009 09:43:05 GMT</pubDate><guid isPermaLink="false">New Post: Considering migrating from QT to SLVP 20091110094305A</guid></item><item><title>New Post: Considering migrating from QT to SLVP</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=74395</link><description>&lt;div style="line-height: normal;"&gt;You can definitely alter it to do what you want, but the compiled code as-is doesn't do that for you out of the box.  You would have to do some modifications.&lt;br&gt;&lt;br&gt;-th&lt;br&gt;&lt;br&gt;&lt;div&gt;On Sat, Nov 7, 2009 at 8:42 AM, wakewatcher &lt;span dir=ltr&gt;&amp;lt;&lt;a href="mailto:notifications@codeplex.com"&gt;notifications@codeplex.com&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote style="margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"&gt;   &lt;div&gt; &lt;p&gt;From: wakewatcher&lt;/p&gt; &lt;div&gt;&lt;p&gt;Thanks for the response Tim.&lt;/p&gt;
&lt;p&gt;I'm not sure if its actually frame by frame but in essence yes.  If you click on the QT example it will stop and then with FF/Chrome (haven't figured out how to do it in IE yet) you can use the arrow keys and step &amp;quot;frame by frame&amp;quot; backward and forward.  With IE you can see the effect by pulling the scrubber back and forth and compare it with the same action on the SLVP.)  The reason I want the icon not to reappear is the idea is that one wants to see the detail of the picture when the video is stopped. (Which actually seems like a reasonable behavior for many applications.)&lt;/p&gt;

&lt;p&gt;Thanks for your help.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;/div&gt; &lt;div&gt; &lt;p&gt;Read the &lt;a href="http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=74395&amp;ANCHOR#Post254523"&gt;full discussion online&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;To add a post to this discussion, reply to this email (&lt;a href="mailto:slvideoplayer@discussions.codeplex.com?subject=[slvideoplayer:74395]"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;)&lt;/p&gt;
 &lt;p&gt;To start a new discussion for this project, email &lt;a href="mailto:slvideoplayer@discussions.codeplex.com"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You are receiving this email because you subscribed to this discussion on CodePlex. You can &lt;a href="https://slvideoplayer.codeplex.com/subscriptions/thread/project/edit"&gt;unsubscribe or change your settings&lt;/a&gt; on codePlex.com.&lt;/p&gt;
 &lt;p&gt;Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at &lt;a href="http://codeplex.com"&gt;codeplex.com&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/blockquote&gt;
&lt;/div&gt;&lt;br&gt;&lt;/div&gt;</description><author>timheuer</author><pubDate>Sat, 07 Nov 2009 18:27:30 GMT</pubDate><guid isPermaLink="false">New Post: Considering migrating from QT to SLVP 20091107062730P</guid></item><item><title>New Post: Considering migrating from QT to SLVP</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=74395</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Thanks for the response Tim.&lt;/p&gt;
&lt;p&gt;I'm not sure if its actually frame by frame but in essence yes.&amp;nbsp; If you click on the QT example it will stop and then with FF/Chrome (haven't figured out how to do it in IE yet) you can use the arrow keys and step &amp;quot;frame by frame&amp;quot; backward and forward.&amp;nbsp; With IE you can see the effect by pulling the scrubber back and forth and compare it with the same action on the SLVP.)&amp;nbsp; The reason I want the icon not to reappear is the idea is that one wants to see the detail of the picture when the video is stopped. (Which actually seems like a reasonable behavior for many applications.)&lt;/p&gt;
&lt;p&gt;Thanks for your help.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>wakewatcher</author><pubDate>Sat, 07 Nov 2009 15:42:37 GMT</pubDate><guid isPermaLink="false">New Post: Considering migrating from QT to SLVP 20091107034237P</guid></item><item><title>New Post: Considering migrating from QT to SLVP</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=74395</link><description>&lt;div style="line-height: normal;"&gt;When you say single-step -- do you mean frame-by-frame?  As to not showing the play icon when stopped -- you'd have to modify the code on that one as I've not exposed that as an optional parameter.  That change would be easy enough though.&lt;br&gt;
&lt;br&gt;-th&lt;br&gt;&lt;br&gt;&lt;div&gt;On Fri, Nov 6, 2009 at 11:22 PM, wakewatcher &lt;span dir=ltr&gt;&amp;lt;&lt;a href="mailto:notifications@codeplex.com"&gt;notifications@codeplex.com&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote style="margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"&gt;
   &lt;div&gt; &lt;p&gt;From: wakewatcher&lt;/p&gt; &lt;div&gt;&lt;p&gt;Is there a way to make the slvideoplayer behave like my QT player?  Specifically scrub more smoothly and singlestep (on FF with the arrow keys)  Also when stopped I'd like not to have the play icon.  Eventually I'd like to build a full featured SL app but in the near term thought I'd try at least a SL player.  (&lt;a href="http://www.bayviewgrand.org/silverlight/silver.html"&gt;http://www.bayviewgrand.org/silverlight/silver.html&lt;/a&gt;)   -thx-&lt;/p&gt;
&lt;/div&gt; &lt;div&gt; &lt;p&gt;Read the &lt;a href="http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=74395&amp;ANCHOR#Post254458"&gt;full discussion online&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;To add a post to this discussion, reply to this email (&lt;a href="mailto:slvideoplayer@discussions.codeplex.com?subject=[slvideoplayer:74395]"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;)&lt;/p&gt;
 &lt;p&gt;To start a new discussion for this project, email &lt;a href="mailto:slvideoplayer@discussions.codeplex.com"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You are receiving this email because you subscribed to this discussion on CodePlex. You can &lt;a href="https://slvideoplayer.codeplex.com/subscriptions/thread/project/edit"&gt;unsubscribe or change your settings&lt;/a&gt; on codePlex.com.&lt;/p&gt;
 &lt;p&gt;Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at &lt;a href="http://codeplex.com"&gt;codeplex.com&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/blockquote&gt;
&lt;/div&gt;&lt;br&gt;&lt;/div&gt;</description><author>timheuer</author><pubDate>Sat, 07 Nov 2009 07:24:20 GMT</pubDate><guid isPermaLink="false">New Post: Considering migrating from QT to SLVP 20091107072420A</guid></item><item><title>New Post: Considering migrating from QT to SLVP</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=74395</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Is there a way to make the slvideoplayer behave like my QT player?&amp;nbsp; Specifically scrub more smoothly and singlestep (on FF with the arrow keys)&amp;nbsp; Also when stopped I'd like not to have the play icon.&amp;nbsp; Eventually I'd like to build a full featured SL app but in the near term thought I'd try at least a SL player.&amp;nbsp; (http://www.bayviewgrand.org/silverlight/silver.html) &amp;nbsp; -thx-&lt;/p&gt;&lt;/div&gt;</description><author>wakewatcher</author><pubDate>Sat, 07 Nov 2009 06:22:12 GMT</pubDate><guid isPermaLink="false">New Post: Considering migrating from QT to SLVP 20091107062212A</guid></item><item><title>New Post: Using SkyDrive to host video files for SL2VideoPlayer</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73794</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;&lt;strong&gt;SkyDrive makes a very nice hosting platform for video. And of course it's free! Just sign-in and upload your WMV file or playlist.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In case anybody else finds this useful or interesting, I recently wrote a blog post demonstrating how to &lt;a href="http://www.timacheson.com/Blog/2009/oct/hosting_video_and_web_apps_on_skydrive"&gt;use SkyDrive to &amp;quot;stream&amp;quot; video files to the SL2VideoPlayer&lt;/a&gt;. I created an unofficial&amp;nbsp;&lt;a href="http://www.timacheson.com/Blog/2009/oct/skydrive_api"&gt;API for SkyDrive (&amp;quot;SkyScraper&amp;quot;)&lt;/a&gt;&amp;nbsp;for exactly this purpose.&lt;/p&gt;
&lt;p&gt;SkyDrive serves the video extremely fast!&amp;nbsp;A progressive download from SkyDrive feels as good as streaming. Try it! You'll love it.&lt;/p&gt;
&lt;p&gt;I'm going to use this as a handy&amp;nbsp;alternative to Silverlight Streaming (Beta) during the transitional period while this service is phased-out and replaced by something similar on Azure. A number of people have used my strategy to stream MP3 audio to various clients, but it's really perfect for WMV files for SL2VideoPlayer.&lt;/p&gt;
&lt;p&gt;SkyDrive may not be intended for this type of use, so this is purely for academic interest.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Mon, 02 Nov 2009 12:02:38 GMT</pubDate><guid isPermaLink="false">New Post: Using SkyDrive to host video files for SL2VideoPlayer 20091102120238P</guid></item><item><title>New Post: mms: stream not smooth</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73751</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;In case this helps, I tried your HTML page and it works perfectly for me, both for direct download and streaming:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dl.getdropbox.com/u/16123/Video/video.htm"&gt;http://dl.getdropbox.com/u/16123/Video/video.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is just the standard SL2VideoPlayer embedded in a fairly normal way. I used firebug to alter the MediaSource.&lt;/p&gt;
&lt;p&gt;If a video plays at all, then the player is definitely working correctly. If the video sometimes pauses and then resumes, this is because it is buffering. If your connection is fast enough, and the stream or direct download is delivered fast enough, you will not usually have this problem.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Information about how buffering works in SL2VideoPlayer, and how it can be configured, in case this helps:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The MediaElement control in Silverlight is the media player engine at the heart of Sl2VideoPlayer. MediaElement has a default buffering time of 5 seconds. (Windows Media Player is the same.) This means it will buffer 5 seconds of video before playing. Obviously, therefore, if the player has not yet received more than 25 seconds of video after 20 seconds of playing, it will have to wait while the next part of the video is loaded.&lt;/p&gt;
&lt;p&gt;If you want to investigate and perhaps even solve your buffering issue this without doing any C# coding, you could change the buffering time using JavaScript:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb979808(VS.95).aspx"&gt;http://msdn.microsoft.com/en-us/library/bb979808(VS.95).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I recently wrote this JavaScript file which exposes the MediaElement, so you could easily set the value of BufferingTime in your web page to see how it affects your problem:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=71836"&gt;http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=71836&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'd suggest trying a buffering time&amp;nbsp;of 10 seconds to see&amp;nbsp;the effect this has on your problem.&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Mon, 02 Nov 2009 10:36:48 GMT</pubDate><guid isPermaLink="false">New Post: mms: stream not smooth 20091102103648A</guid></item><item><title>New Post: mms: stream not smooth</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73751</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;The player page itself is&lt;/p&gt;
&lt;p&gt;http://dl.getdropbox.com/u/16123/Video/video.html?mms://....&lt;/p&gt;
&lt;p&gt;and expect the mss url directly after the '?' mark.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>xylifyx</author><pubDate>Mon, 02 Nov 2009 07:35:22 GMT</pubDate><guid isPermaLink="false">New Post: mms: stream not smooth 20091102073522A</guid></item><item><title>New Post: mms: stream not smooth</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73751</link><description>&lt;div style="line-height: normal;"&gt;&lt;div&gt;You need firefox with greasemonkey enabled&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;click this link: &lt;a href="http://dl.getdropbox.com/u/16123/Video/drplayer.user.js"&gt;http://dl.getdropbox.com/u/16123/Video/drplayer.user.js&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;and goto&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.dr.dk/odp/player.aspx?mt=frontpagetab&amp;st=frontpageTab_0"&gt;http://www.dr.dk/odp/player.aspx?mt=frontpagetab&amp;st=frontpageTab_0&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But I've heard you need a danish IP address, so you are probably blocked. If this is the case could you describe the tests so that I can run them.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;/erik&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On 01/11/2009, at 22.41, timheuer wrote:&lt;/div&gt;&lt;br&gt;&lt;blockquote&gt;&lt;div style="font-family:Verdana;font-size:0.75em"&gt;&lt;p&gt;From: timheuer&lt;/p&gt;&lt;div id=ThreadNotificationPostBody style="margin-bottom:2em"&gt;The player uses progressive download and not streaming, so if it is buffering it is because it doesn't have enough data to render or there is some latency.  Can you point me to the script and site and if i have a moment I will take a look?&lt;br&gt;&lt;br&gt;-th&lt;br&gt;&lt;br&gt;&lt;div&gt;On Sun, Nov 1, 2009 at 2:17 PM, xylifyx&lt;span&gt; &lt;/span&gt;&lt;span dir=ltr&gt;&amp;lt;&lt;a href="mailto:notifications@codeplex.com"&gt;notifications@codeplex.com&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;wrote:&lt;br&gt;&lt;blockquote style="margin-top:0pt;margin-right:0pt;margin-bottom:0pt;margin-left:0.8ex;padding-left:1ex"&gt;&lt;div&gt;&lt;p&gt;From: xylifyx&lt;/p&gt;&lt;div&gt;&lt;p&gt;I have created a greasemonkey script that replaces an embedded mediaplayer with videplayer.xap on&lt;span&gt; &lt;/span&gt;&lt;a href="http://dr.dk"&gt;dr.dk&lt;/a&gt;&lt;span&gt; &lt;/span&gt;(danish television limited to ip addresses in denmark).&lt;/p&gt;&lt;p&gt;The reason is that the original site does not work right on a mac. However I have had problems with the player. It stops every 20 seconds for a while and then continues.&lt;/p&gt;&lt;p&gt;VLC plays the exact same stream flawlessly, so it is not a bandwidth issue, I have a really good internet connection.&lt;/p&gt;&lt;p&gt;Have you had any report of problems that is similar. Is there any buffering configuration option I can use to see if it helps?&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Read the&lt;span&gt; &lt;/span&gt;&lt;a href="http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73751&amp;ANCHOR#Post252196"&gt;full discussion online&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;To add a post to this discussion, reply to this email (&lt;a href="mailto:slvideoplayer@discussions.codeplex.com?subject=[slvideoplayer:73751]"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;To start a new discussion for this project, email&lt;span&gt; &lt;/span&gt;&lt;a href="mailto:slvideoplayer@discussions.codeplex.com"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You are receiving this email because you subscribed to this discussion on CodePlex. You can&lt;span&gt; &lt;/span&gt;&lt;a href="https://slvideoplayer.codeplex.com/subscriptions/thread/project/edit"&gt;unsubscribe or change your settings&lt;/a&gt;&lt;span&gt; &lt;/span&gt;on codePlex.com.&lt;/p&gt;&lt;p&gt;Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at&lt;span&gt; &lt;/span&gt;&lt;a href="http://codeplex.com"&gt;codeplex.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div id=ThreadNotificationFooter style="border-top-width:1px;border-top-style:solid;border-top-color:rgb(204, 204, 204);color:gray"&gt;&lt;p&gt;Read the&lt;span&gt; &lt;/span&gt;&lt;a href="http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73751&amp;ANCHOR#Post252202"&gt;full discussion online&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;To add a post to this discussion, reply to this email (&lt;a href="mailto:slvideoplayer@discussions.codeplex.com?subject=[slvideoplayer:73751]"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;To start a new discussion for this project, email&lt;span&gt; &lt;/span&gt;&lt;a href="mailto:slvideoplayer@discussions.codeplex.com"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You are receiving this email because you subscribed to this discussion on CodePlex. You can&lt;span&gt; &lt;/span&gt;&lt;a href="http://www.codeplex.com/site/discussions/thread/unsubscribe/73751"&gt;unsubscribe&lt;/a&gt;&lt;span&gt; &lt;/span&gt;on codePlex.com.&lt;/p&gt;&lt;p&gt;Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at codeplex.com&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;</description><author>xylifyx</author><pubDate>Mon, 02 Nov 2009 07:21:05 GMT</pubDate><guid isPermaLink="false">New Post: mms: stream not smooth 20091102072105A</guid></item><item><title>New Post: mms: stream not smooth</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73751</link><description>&lt;div style="line-height: normal;"&gt;The player uses progressive download and not streaming, so if it is buffering it is because it doesn't have enough data to render or there is some latency.  Can you point me to the script and site and if i have a moment I will take a look?&lt;br&gt;
&lt;br&gt;-th&lt;br&gt;&lt;br&gt;&lt;div&gt;On Sun, Nov 1, 2009 at 2:17 PM, xylifyx &lt;span dir=ltr&gt;&amp;lt;&lt;a href="mailto:notifications@codeplex.com"&gt;notifications@codeplex.com&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote style="margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"&gt;
   &lt;div&gt; &lt;p&gt;From: xylifyx&lt;/p&gt; &lt;div&gt;&lt;p&gt;I have created a greasemonkey script that replaces an embedded mediaplayer with videplayer.xap on &lt;a href="http://dr.dk"&gt;dr.dk&lt;/a&gt; (danish television limited to ip addresses in denmark).&lt;/p&gt;

&lt;p&gt;The reason is that the original site does not work right on a mac. However I have had problems with the player. It stops every 20 seconds for a while and then continues.&lt;/p&gt;
&lt;p&gt;VLC plays the exact same stream flawlessly, so it is not a bandwidth issue, I have a really good internet connection.&lt;/p&gt;
&lt;p&gt;Have you had any report of problems that is similar. Is there any buffering configuration option I can use to see if it helps?&lt;/p&gt;&lt;/div&gt; &lt;div&gt; &lt;p&gt;Read the &lt;a href="http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73751&amp;ANCHOR#Post252196"&gt;full discussion online&lt;/a&gt;.&lt;/p&gt;
 &lt;p&gt;To add a post to this discussion, reply to this email (&lt;a href="mailto:slvideoplayer@discussions.codeplex.com?subject=[slvideoplayer:73751]"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;To start a new discussion for this project, email &lt;a href="mailto:slvideoplayer@discussions.codeplex.com"&gt;slvideoplayer@discussions.codeplex.com&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;You are receiving this email because you subscribed to this discussion on CodePlex. You can &lt;a href="https://slvideoplayer.codeplex.com/subscriptions/thread/project/edit"&gt;unsubscribe or change your settings&lt;/a&gt; on codePlex.com.&lt;/p&gt;
 &lt;p&gt;Please note: Images and attachments will be removed from emails. Any posts to this discussion will also be available online at &lt;a href="http://codeplex.com"&gt;codeplex.com&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;/div&gt; &lt;/blockquote&gt;
&lt;/div&gt;&lt;br&gt;&lt;/div&gt;</description><author>timheuer</author><pubDate>Sun, 01 Nov 2009 21:41:15 GMT</pubDate><guid isPermaLink="false">New Post: mms: stream not smooth 20091101094115P</guid></item><item><title>New Post: mms: stream not smooth</title><link>http://slvideoplayer.codeplex.com/Thread/View.aspx?ThreadId=73751</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I have created a greasemonkey script that replaces an embedded mediaplayer with videplayer.xap on dr.dk (danish television limited to ip addresses in denmark).&lt;/p&gt;
&lt;p&gt;The reason is that the original site does not work right on a mac. However I have had problems with the player. It stops every 20 seconds for a while and then continues.&lt;/p&gt;
&lt;p&gt;VLC plays the exact same stream flawlessly, so it is not a bandwidth issue, I have a really good internet connection.&lt;/p&gt;
&lt;p&gt;Have you had any report of problems that is similar. Is there any buffering configuration option I can use to see if it helps?&lt;/p&gt;&lt;/div&gt;</description><author>xylifyx</author><pubDate>Sun, 01 Nov 2009 21:17:15 GMT</pubDate><guid isPermaLink="false">New Post: mms: stream not smooth 20091101091715P</guid></item><item><title>New Post: Cross-Domain capable?</title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=71437</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Is it working now? :)&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Wed, 14 Oct 2009 16:00:06 GMT</pubDate><guid isPermaLink="false">New Post: Cross-Domain capable? 20091014040006P</guid></item><item><title>New Post: Cross-Domain capable?</title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=71437</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;belikemike121 -- I'm certain I can fix your problem.&lt;/p&gt;
&lt;p&gt;I copied and pasted your HTML and it works perfectly for me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your HTML code will work online. If the code doesn't work for you, I suspect you're trying to view the file locally on your hard&amp;nbsp;drive.&lt;/strong&gt; Deploy it to a web server and run it there, or run it in Visual Studio, or on your localhost IIS instance, and it should work.&lt;/p&gt;
&lt;p&gt;Another common cause of this problem is the IIS instance serving the XAP file not being configured with the correct XAP MIME type, but I have checked your example and the Silverlight app is being served correctly.&lt;/p&gt;
&lt;p&gt;I reccomend always including an example URL when you have something that doesn't work. In this case, I think you may have solved the problem just by testing your own example URL. ;)&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Wed, 14 Oct 2009 14:48:30 GMT</pubDate><guid isPermaLink="false">New Post: Cross-Domain capable? 20091014024830P</guid></item><item><title>New Post: Cross-Domain capable?</title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=71437</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;That did not seem to work.&lt;/p&gt;&lt;/div&gt;</description><author>belikemike121</author><pubDate>Wed, 14 Oct 2009 14:23:38 GMT</pubDate><guid isPermaLink="false">New Post: Cross-Domain capable? 20091014022338P</guid></item><item><title>New Post: Player does not load in FF when not in visible part of page</title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=62121</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I'm glad to hear you've solved the problem. I like the Mino player, though SL2VideoPlayer is better IMHO.&lt;/p&gt;
&lt;p&gt;I'd love to get to the bottom of what the actual problem was. Can you provide a URL or example where so can see your solution working?&lt;/p&gt;
&lt;p&gt;Previously I was simply stating an established fact, that there are known issues in Firefox with plug-ins not running when they are not rendered, e.g if the plug-in is embedded in an element that is not visible due to CSS or in an area of a frame which isn't displayed.&lt;/p&gt;
&lt;p&gt;If your solution works, then I suspect there was some other problem, perhaps with your implimentation of the app. I suspect something else about your use of the Mino player may have solved the problem, such as differences in the way you implimented. E.g. Perhaps you used JavaScript rather than HTML to initialise the Mino app.&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Wed, 14 Oct 2009 09:42:35 GMT</pubDate><guid isPermaLink="false">New Post: Player does not load in FF when not in visible part of page 20091014094235A</guid></item><item><title>New Post: Player does not load in FF when not in visible part of page</title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=62121</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Well, sorry guys, I do not agree with you. I switched to another SL videoplayer (Mino Player, http://www.silverlight-blog.it/ontheroad/videoplayer/minoplayer_ver1_2.html) and this one is working fine in all browsers regardless of whether it is rendered in visible or invisible part of a page. It must be something in the implementation of SL2 player that is causing this behavior.&lt;/p&gt;
&lt;p&gt;I know it is much easier to blame plugins and browser incompatibility but you can hardly use this excuse when you are building commercial websites that should generate you money.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>sensei_cz</author><pubDate>Wed, 14 Oct 2009 07:40:47 GMT</pubDate><guid isPermaLink="false">New Post: Player does not load in FF when not in visible part of page 20091014074047A</guid></item><item><title>New Post: Change the Source </title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=61373</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;No problem -- this can be achieved quickly and easily in a number of ways:)&lt;/p&gt;
&lt;p&gt;One option is simply to use JavaScript. You can take full control of a Silverlight app using JavaScript. For example, you can access the methods and properties of MediaElement to set the source and play, and indeed bind JavaScript functions to events:-&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=71836"&gt;http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=71836&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anything you can do in C# code, you can pretty much do in JavaScript too. Kneel before the power and versatility of Silverlight! ;)&lt;/p&gt;
&lt;p&gt;Perhaps the simplest way, though not the best for&amp;nbsp;performance,&amp;nbsp;would be to use JavaScript to destroy and re-create your instance of the embedded Silverlight app on the page, setting the value of the m initParam as you do it.&lt;/p&gt;
&lt;p&gt;If you need a hand, just let me know.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Tue, 13 Oct 2009 16:51:24 GMT</pubDate><guid isPermaLink="false">New Post: Change the Source  20091013045124P</guid></item><item><title>New Post: Player does not load in FF when not in visible part of page</title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=62121</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I just wanted to echo Tim's point. The same bug exists with Flash in FF.&lt;/p&gt;
&lt;p&gt;The assumption that plug-ins are for visible content is flawed. E.g. we could legitimately want to use a plug-in as an invisible engine to play audio or do something else on the web page. I've had to resort to 1px square hacks for FF in the past.&lt;/p&gt;
&lt;p&gt;You just can't beat IE. ;)&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Tue, 13 Oct 2009 16:43:54 GMT</pubDate><guid isPermaLink="false">New Post: Player does not load in FF when not in visible part of page 20091013044354P</guid></item><item><title>New Post: JavaScript API for SL2VideoPlayer</title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=71836</link><description>&lt;div style="line-height: normal;"&gt;&lt;ol&gt;
&lt;li&gt;&lt;a title="SL2VideoPlayer example" href="http://www.timacheson.com/blog/2009/sep/halo_3_odst_launches_next_week#silverlightControlHost"&gt;Working example 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Silverlight video player example" href="http://xboxvideos.musicradio.com/Videos/"&gt;Working example 2&lt;/a&gt; (click on any thumbnail to show the video player)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Tue, 13 Oct 2009 16:32:02 GMT</pubDate><guid isPermaLink="false">New Post: JavaScript API for SL2VideoPlayer 20091013043202P</guid></item><item><title>New Post: JavaScript API for SL2VideoPlayer</title><link>http://sl2videoplayer.codeplex.com/Thread/View.aspx?ThreadId=71836</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;For a recent Hack Day I wrote a quick JavaScript file to add functionality to the SL2VideoPlayer. The JavaScript code is below, in case anybody finds it useful, e.g. as the basis for a JS API.&lt;/p&gt;
&lt;p&gt;In my example, I attach some events to the MediaElement to hook our JS code directly into the video player. I then use a JavaScript event handler to hide the controls when the video plays. (By default the controls were only hiding when the mouse moved out of the player area.&amp;nbsp;I was using autostart=true so there was no mouse activity. As a result, the controls weren't being hidden after the video had started to play.) We could easily have done the same thing in the C# code, but sometimes it's nice to have such added flexibility of JavaScript.&lt;/p&gt;
&lt;p&gt;Silverlight is so versatile, we can extend and manipulate it with pure JavaScript, without having to write any C# or even touch the project source code. Silverlight gives us really comprehensive extensibility through JavaScript, and of course in other ways too. No wonder I love working with Silverlight so much.&lt;/p&gt;
&lt;p&gt;Enjoy! ;)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;span style="color:blue;font-size:10pt"&gt;var&lt;/span&gt;&lt;span style="font-size:10pt"&gt; host;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;var&lt;/span&gt;&lt;span style="font-size:10pt"&gt; mediaElement;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;var&lt;/span&gt;&lt;span style="font-size:10pt"&gt; documentLoadedRetries = 0;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;var&lt;/span&gt;&lt;span style="font-size:10pt"&gt; controlsOutTimoutID = 0;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;var&lt;/span&gt;&lt;span style="font-size:10pt"&gt; controlsOutDone = &lt;span style="color:blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:green"&gt;// Call the onDocumentLoad() function after the HTML page where the player is embedded has loaded.&lt;br&gt;&lt;/span&gt;&lt;span style="color:green"&gt;// E.g. in your HTML:&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000ff;font-size:x-small"&gt;&lt;span style="color:#0000ff;font-size:x-small"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#a31515;font-size:x-small"&gt;&lt;span style="color:#a31515;font-size:x-small"&gt;body&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;font-size:x-small"&gt;&lt;span style="color:#ff0000;font-size:x-small"&gt;onload&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-size:x-small"&gt;&lt;span style="color:#0000ff;font-size:x-small"&gt;=&amp;quot;onDocumentLoad();&amp;quot;&amp;gt; ...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; onDocumentLoad() {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; configurePlayer();&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; configurePlayer() {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; thisFunctionName = &lt;span style="color:#a31515"&gt;&amp;quot;configurePlayer()&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; pluginLoaded = &lt;span style="color:blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;try&lt;/span&gt; {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; host = document.getElementById(&lt;span style="color:#a31515"&gt;&amp;quot;Player&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;if&lt;/span&gt; (host) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; host.focus();&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; &lt;span style="color:blue"&gt;if&lt;/span&gt; (host.content != &lt;span style="color:blue"&gt;null&lt;/span&gt;) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; &lt;span style="color:green"&gt;// X:Name attribute of MediaElement in Page.xaml.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; mediaElement = host.content.findName(&lt;span style="color:#a31515"&gt;&amp;quot;mediaPlayer&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; &lt;span style="color:blue"&gt;if&lt;/span&gt; (mediaElement != &lt;span style="color:blue"&gt;null&lt;/span&gt;) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; pluginLoaded = addEventListeners(mediaElement);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;catch&lt;/span&gt; (e) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;if&lt;/span&gt; (pluginLoaded != &lt;span style="color:blue"&gt;true&lt;/span&gt;) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;if&lt;/span&gt; (documentLoadedRetries &amp;lt; 6) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; documentLoadedRetries++&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; setTimeout(thisFunctionName, 500);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; addEventListeners(mediaElement) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;// http://msdn.microsoft.com/en-us/library/bb980132(VS.95).aspx&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaElement.AddEventListener(&lt;span style="color:#a31515"&gt;&amp;quot;MediaFailed&amp;quot;&lt;/span&gt;, MediaFailedHandler);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaElement.AddEventListener(&lt;span style="color:#a31515"&gt;&amp;quot;BufferingProgressChanged&amp;quot;&lt;/span&gt;, BufferingProgressChangedHandler);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaElement.AddEventListener(&lt;span style="color:#a31515"&gt;&amp;quot;DownloadProgressChanged&amp;quot;&lt;/span&gt;, DownloadProgressChangedHandler);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaElement.AddEventListener(&lt;span style="color:#a31515"&gt;&amp;quot;CurrentStateChanged&amp;quot;&lt;/span&gt;, CurrentStateChangedHandler);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaElement.AddEventListener(&lt;span style="color:#a31515"&gt;&amp;quot;Loaded&amp;quot;&lt;/span&gt;, MediaLoadedHandler);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaElement.AddEventListener(&lt;span style="color:#a31515"&gt;&amp;quot;MediaOpened&amp;quot;&lt;/span&gt;, MediaOpenedHandler);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mediaElement.AddEventListener(&lt;span style="color:#a31515"&gt;&amp;quot;MediaEnded&amp;quot;&lt;/span&gt;, MediaEndedHandler);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; CurrentStateChangedHandler(sender, eventArgs) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//LogAppend(&amp;quot;CurrentStateChanged: &amp;quot; + sender.CurrentState);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color:green;font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;if&lt;/span&gt; (controlsOutDone == &lt;span style="color:blue"&gt;true&lt;/span&gt;) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;if&lt;/span&gt; (sender.CurrentState == &lt;span style="color:#a31515"&gt;&amp;quot;Playing&amp;quot;&lt;/span&gt;) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; controlsOutTimoutID = setTimeout(&lt;span style="color:#a31515"&gt;&amp;quot;controlsOut()&amp;quot;&lt;/span&gt;, 5000);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;else&lt;/span&gt; &lt;span style="color:blue"&gt;if&lt;/span&gt; (controlsOutTimoutID &amp;gt; 0) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clearTimeout(controlsOutTimoutID);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; controlsOut() {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;try&lt;/span&gt; {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; controlsOut = host.content.findName(&lt;span style="color:#a31515"&gt;&amp;quot;controlsOut&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;// C#: controlsOut.Completed += controlsOut_Completed;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; controlsOut.AddEventListener(&lt;span style="color:#a31515"&gt;&amp;quot;Completed&amp;quot;&lt;/span&gt;, controlsOut_Completed);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; controlsOut.Begin();&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;catch&lt;/span&gt; (e) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; controlsOutDone = &lt;span style="color:blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; controlsOut_Completed(sender, eventArgs) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;try&lt;/span&gt; {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; controlsContainer = host.content.findName(&lt;span style="color:#a31515"&gt;&amp;quot;controlsContainer&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; controlsContainer.Visibility = &lt;span style="color:#a31515"&gt;&amp;quot;Collapsed&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;catch&lt;/span&gt; (e) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; MediaOpenedHandler(sender, eventArgs) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//LogAppend(&amp;quot;MediaOpened&amp;quot;);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; MediaLoadedHandler(sender, eventArgs) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//LogAppend(&amp;quot;MediaLoaded&amp;quot;);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; MediaEndedHandler(sender, eventArgs) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//LogAppend(&amp;quot;MediaEnded&amp;quot;);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; DownloadProgressChangedHandler(sender, eventArgs) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//LogAppend(&amp;quot;DownloadProgressChanged: &amp;quot; + sender.DownloadProgress);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; BufferingProgressChangedHandler(sender, eventArgs) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//LogAppend(&amp;quot;BufferingProgressChanged: &amp;quot; + parseInt(sender.BufferingProgress * 100) + &amp;quot;%&amp;quot;);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; MediaFailedHandler(sender, eventArgs) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//LogAppend(&amp;quot;MediaFailed&amp;quot;);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; LogAppend(messageLine) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//&lt;/span&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; logContainer = document.getElementById(&lt;span style="color:#a31515"&gt;&amp;quot;logContainer&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//&lt;/span&gt;logContainer.innerHTML = logContainer.innerHTML + messageLine + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="color:blue;font-size:10pt"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt"&gt; onSilverlightError(sender, args) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; appSource = &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;if&lt;/span&gt; (sender != &lt;span style="color:blue"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; sender != 0) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appSource = sender.getHost().Source;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; errorType = args.ErrorType;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; iErrorCode = args.ErrorCode;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;var&lt;/span&gt; errMsg = &lt;span style="color:#a31515"&gt;&amp;quot;Unhandled Error in Silverlight 2 Application &amp;quot;&lt;/span&gt; + appSource + &lt;span style="color:#a31515"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;Code: &amp;quot;&lt;/span&gt; + iErrorCode + &lt;span style="color:#a31515"&gt;&amp;quot; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;Category: &amp;quot;&lt;/span&gt; + errorType + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;Message: &amp;quot;&lt;/span&gt; + args.ErrorMessage + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;nbsp;&amp;nbsp; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;if&lt;/span&gt; (errorType == &lt;span style="color:#a31515"&gt;&amp;quot;ParserError&amp;quot;&lt;/span&gt;) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;File: &amp;quot;&lt;/span&gt; + args.xamlFile + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;Line: &amp;quot;&lt;/span&gt; + args.lineNumber + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;nbsp; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;Position: &amp;quot;&lt;/span&gt; + args.charPosition + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;nbsp; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;else&lt;/span&gt; &lt;span style="color:blue"&gt;if&lt;/span&gt; (errorType == &lt;span style="color:#a31515"&gt;&amp;quot;RuntimeError&amp;quot;&lt;/span&gt;) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:blue"&gt;if&lt;/span&gt; (args.lineNumber != 0) {&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;Line: &amp;quot;&lt;/span&gt; + args.lineNumber + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;nbsp; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&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; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;Position: &amp;quot;&lt;/span&gt; + args.charPosition + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;nbsp; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errMsg += &lt;span style="color:#a31515"&gt;&amp;quot;MethodName: &amp;quot;&lt;/span&gt; + args.methodName + &lt;span style="color:#a31515"&gt;&amp;quot;&amp;nbsp; \n&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:green"&gt;//throw new Error(errMsg);&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(errMsg);&lt;/span&gt;&lt;br&gt;&lt;span style="font-size:10pt"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><author>timacheson</author><pubDate>Tue, 13 Oct 2009 16:03:03 GMT</pubDate><guid isPermaLink="false">New Post: JavaScript API for SL2VideoPlayer 20091013040303P</guid></item></channel></rss>