<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paul Yanez &#187; video</title>
	<atom:link href="http://paulyanez.com/interactive/index.php/tag/video/feed/" rel="self" type="application/rss+xml" />
	<link>http://paulyanez.com/interactive</link>
	<description>Interactive Design and Labs</description>
	<lastBuildDate>Wed, 01 Feb 2012 20:51:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fluid Layout Silverlight Video Player Part 1</title>
		<link>http://paulyanez.com/interactive/index.php/2010/04/fluid-layout-silverlight-video-player-part-1/</link>
		<comments>http://paulyanez.com/interactive/index.php/2010/04/fluid-layout-silverlight-video-player-part-1/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 04:17:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[databinding]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=1447</guid>
		<description><![CDATA[

 In the following tutorial we will begin building a fluid layout for a Silverlight video player.
       The main goal is to allow the scaling of the middle section of controlbar which houses the progressbar to scale according to the width of the player. The left and right columns [...]]]></description>
			<content:encoded><![CDATA[<table width="640" align="left">
<tr>
<td> In the following tutorial we will begin building a fluid layout for a Silverlight video player.<br />
      <span id="more-1447"></span> The main goal is to allow the scaling of the middle section of controlbar which houses the progressbar to scale according to the width of the player. The left and right columns will remain a fixed size. There should be no loss of quality of the graphic assets of the controls and the position of each control should remain relative of it&#8217;s container at all times.<br />
<br />
      </br><br />
      Steps<br />
      1- Build a wireframe of the containers you are trying to scale and have as fixed sizes<br />
      2- Use the Grid component as your layout component<br />
      3- Areas that you want to remain a fixed size, set the &#8220;ColumnDefinition Width&#8221; to a numerical value &#8211; ex: the pause component is fixed &#8211; ColumnDefinition Width=&#8221;50&#8243;<br />
      4- Areas that you want to scale, set the &#8220;ColumnDefinition Width&#8221; to &#8220;*&#8221; &#8211; ex: the middle section which contains the progressbar </p>
<p>
      </br><br />
      <font face="Georgia" color="#000000" size="4">Use the slider below to see the fluid layout</font></p>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
          <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="640" height="384"><param name="source" value="http://www.paulyanez.com/interactive/blog/FluidVideoPlayer1/FluidLayout.xap"/><param name="onError" value="onSilverlightError" /><param name="background" value="white" /><param name="minRuntimeVersion" value="3.0.40624.0" /><param name="autoUpgrade" value="true" /><a href="http://go.microsoft.com/fwlink/?LinkID=149156&#038;v=3.0.40624.0" style="text-decoration:none"> <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/> </a><br />
          </object><br />
          <iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
        </div>
</p></form>
<p>
    </br></td>
</tr>
<tr>
<td>
<br /></br><font face="Georgia" color="#000000" size="2">Wireframe of the videoplayer and the scaling we want to achieve</font><br />
<a href="http://paulyanez.com/interactive/wp-content/uploads/2010/04/wireframe.jpg"><img src="http://paulyanez.com/interactive/wp-content/uploads/2010/04/wireframe.jpg" alt="wireframe" title="wireframe" width="640" height="313" class="alignleft size-full wp-image-1453" /></a>
</td>
</tr>
</table>
<p><font face="Georgia" color="#000000" size="4">XAML code</font> </p>
<pre class="brush: xml;">

&lt;UserControl
	xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
	xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
	xmlns:d=&quot;http://schemas.microsoft.com/expression/blend/2008&quot; xmlns:mc=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;
	x:Class=&quot;FluidLayout.MainPage&quot; Height=&quot;384&quot; mc:Ignorable=&quot;d&quot;&gt;

	&lt;Grid x:Name=&quot;LayoutRoot&quot; Background=&quot;White&quot; MinWidth=&quot;300&quot;&gt;
		&lt;Grid x:Name=&quot;fluidGrid&quot; Margin=&quot;0,0,0,72&quot; Width=&quot;{Binding Value, ElementName=sliderWidth, Mode=OneWay}&quot;&gt;
			&lt;Grid.RowDefinitions&gt;
				&lt;RowDefinition Height=&quot;250&quot;/&gt;
				&lt;RowDefinition Height=&quot;61&quot;/&gt;
			&lt;/Grid.RowDefinitions&gt;
			&lt;Grid.ColumnDefinitions&gt;
				&lt;ColumnDefinition Width=&quot;50&quot;/&gt;
				&lt;ColumnDefinition Width=&quot;*&quot;/&gt;
				&lt;ColumnDefinition Width=&quot;65&quot;/&gt;
			&lt;/Grid.ColumnDefinitions&gt;
			&lt;Rectangle Width=&quot;50&quot; Margin=&quot;0&quot; Grid.Row=&quot;1&quot;&gt;
				&lt;Rectangle.Fill&gt;
					&lt;LinearGradientBrush EndPoint=&quot;0.5,1&quot; StartPoint=&quot;0.5,0&quot;&gt;
						&lt;GradientStop Color=&quot;#FF212121&quot; Offset=&quot;0&quot;/&gt;
						&lt;GradientStop Color=&quot;#FF070606&quot; Offset=&quot;1&quot;/&gt;
					&lt;/LinearGradientBrush&gt;
				&lt;/Rectangle.Fill&gt;
			&lt;/Rectangle&gt;
			&lt;Rectangle x:Name=&quot;fluidContent&quot; Margin=&quot;0&quot; Grid.Column=&quot;1&quot; Grid.Row=&quot;1&quot;&gt;
				&lt;Rectangle.Fill&gt;
					&lt;LinearGradientBrush EndPoint=&quot;0.5,1&quot; StartPoint=&quot;0.5,0&quot;&gt;
						&lt;GradientStop Color=&quot;#FF222222&quot; Offset=&quot;0&quot;/&gt;
						&lt;GradientStop Color=&quot;#FF070606&quot; Offset=&quot;1&quot;/&gt;
					&lt;/LinearGradientBrush&gt;
				&lt;/Rectangle.Fill&gt;
			&lt;/Rectangle&gt;
			&lt;Rectangle Grid.Column=&quot;2&quot; Width=&quot;65&quot; Grid.Row=&quot;1&quot;&gt;
				&lt;Rectangle.Fill&gt;
					&lt;LinearGradientBrush EndPoint=&quot;0.5,1&quot; StartPoint=&quot;0.5,0&quot;&gt;
						&lt;GradientStop Color=&quot;#FF212121&quot; Offset=&quot;0&quot;/&gt;
						&lt;GradientStop Color=&quot;#FF070606&quot; Offset=&quot;1&quot;/&gt;
					&lt;/LinearGradientBrush&gt;
				&lt;/Rectangle.Fill&gt;
			&lt;/Rectangle&gt;
			&lt;Rectangle Fill=&quot;Black&quot; Margin=&quot;0,0,0,0&quot; Grid.ColumnSpan=&quot;3&quot; Height=&quot;250&quot; VerticalAlignment=&quot;Top&quot;/&gt;
			&lt;Canvas HorizontalAlignment=&quot;Left&quot; Margin=&quot;20,20,0,20&quot; Width=&quot;12&quot; Grid.Row=&quot;1&quot;&gt;
				&lt;Rectangle x:Name=&quot;pause1&quot; Width=&quot;4&quot; Height=&quot;18&quot;&gt;
					&lt;Rectangle.Fill&gt;
						&lt;LinearGradientBrush EndPoint=&quot;0.5,1&quot; StartPoint=&quot;0.5,0&quot;&gt;
							&lt;GradientStop Color=&quot;#FF3473AE&quot; Offset=&quot;0&quot;/&gt;
							&lt;GradientStop Color=&quot;#FF1A3D63&quot; Offset=&quot;1&quot;/&gt;
						&lt;/LinearGradientBrush&gt;
					&lt;/Rectangle.Fill&gt;
				&lt;/Rectangle&gt;
				&lt;Rectangle x:Name=&quot;pause2&quot; Width=&quot;4&quot; Height=&quot;18&quot; Canvas.Left=&quot;8&quot;&gt;
					&lt;Rectangle.Fill&gt;
						&lt;LinearGradientBrush EndPoint=&quot;0.5,1&quot; StartPoint=&quot;0.5,0&quot;&gt;
							&lt;GradientStop Color=&quot;#FF3473AE&quot; Offset=&quot;0&quot;/&gt;
							&lt;GradientStop Color=&quot;#FF1A3D63&quot; Offset=&quot;1&quot;/&gt;
						&lt;/LinearGradientBrush&gt;
					&lt;/Rectangle.Fill&gt;
				&lt;/Rectangle&gt;
			&lt;/Canvas&gt;
			&lt;Rectangle Height=&quot;5&quot; Width=&quot;{Binding Width, ElementName=fluidContent, Mode=OneWay}&quot; VerticalAlignment=&quot;Top&quot; Grid.Column=&quot;1&quot; Grid.Row=&quot;1&quot; d:LayoutOverrides=&quot;Height&quot; Margin=&quot;0,25,0,0&quot; &gt;
				&lt;Rectangle.Fill&gt;
					&lt;LinearGradientBrush EndPoint=&quot;0.5,1&quot; StartPoint=&quot;0.5,0&quot;&gt;
						&lt;GradientStop Color=&quot;#FF111111&quot;/&gt;
						&lt;GradientStop Color=&quot;#FF2A2929&quot; Offset=&quot;0.211&quot;/&gt;
					&lt;/LinearGradientBrush&gt;
				&lt;/Rectangle.Fill&gt;
			&lt;/Rectangle&gt;
			&lt;Canvas Margin=&quot;15,17,0,16&quot; Grid.Column=&quot;2&quot; Grid.Row=&quot;1&quot;&gt;
				&lt;Rectangle Height=&quot;13&quot; Width=&quot;17&quot; Fill=&quot;#FF4C4C4C&quot; Canvas.Left=&quot;9&quot; Canvas.Top=&quot;8&quot;/&gt;
				&lt;Path Stretch=&quot;Fill&quot; Height=&quot;5.253&quot; Width=&quot;5.123&quot; UseLayoutRounding=&quot;False&quot; Data=&quot;M769.54871,417.96725 L769.50836,412.4787 L774.93469,412.49072&quot; Stroke=&quot;#FF4C4C4C&quot; Canvas.Left=&quot;0.54&quot; Canvas.Top=&quot;0.05&quot;/&gt;
				&lt;Path Stretch=&quot;Fill&quot; Stroke=&quot;#FF4C4C4C&quot; Height=&quot;5.444&quot; Width=&quot;5.764&quot; UseLayoutRounding=&quot;False&quot; Data=&quot;M773.7923,417.28259 C773.63214,417.24255 769.02917,412.83853 769.02917,412.83853&quot; Canvas.Left=&quot;0.4&quot;/&gt;
				&lt;Path Stretch=&quot;Fill&quot; Stroke=&quot;#FF4C4C4C&quot; Height=&quot;4.984&quot; Width=&quot;5.123&quot; UseLayoutRounding=&quot;False&quot; Data=&quot;M769.54871,417.96725 L769.50836,412.4787 L774.93469,412.49072&quot; RenderTransformOrigin=&quot;0.5,0.5&quot; Canvas.Left=&quot;0.14&quot; Canvas.Top=&quot;22.698&quot;&gt;
					&lt;Path.RenderTransform&gt;
						&lt;TransformGroup&gt;
							&lt;ScaleTransform ScaleY=&quot;-1&quot;/&gt;
							&lt;SkewTransform/&gt;
							&lt;RotateTransform/&gt;
							&lt;TranslateTransform/&gt;
						&lt;/TransformGroup&gt;
					&lt;/Path.RenderTransform&gt;
				&lt;/Path&gt;
				&lt;Path Stretch=&quot;Fill&quot; Stroke=&quot;#FF4C4C4C&quot; Height=&quot;4.324&quot; Width=&quot;5.663&quot; UseLayoutRounding=&quot;False&quot; Data=&quot;M773.7923,417.28259 C773.63214,417.24255 769.02917,412.83853 769.02917,412.83853&quot; RenderTransformOrigin=&quot;0.5,0.5&quot; Canvas.Top=&quot;23.326&quot;&gt;
					&lt;Path.RenderTransform&gt;
						&lt;TransformGroup&gt;
							&lt;ScaleTransform ScaleY=&quot;-1&quot;/&gt;
							&lt;SkewTransform/&gt;
							&lt;RotateTransform/&gt;
							&lt;TranslateTransform/&gt;
						&lt;/TransformGroup&gt;
					&lt;/Path.RenderTransform&gt;
				&lt;/Path&gt;
				&lt;Path Stretch=&quot;Fill&quot; Stroke=&quot;#FF4C4C4C&quot; Height=&quot;5.253&quot; Width=&quot;5.192&quot; UseLayoutRounding=&quot;False&quot; Data=&quot;M769.54871,417.96725 L769.50836,412.4787 L774.93469,412.49072&quot; RenderTransformOrigin=&quot;0.5,0.5&quot; Canvas.Left=&quot;29.391&quot; Canvas.Top=&quot;0.05&quot;&gt;
					&lt;Path.RenderTransform&gt;
						&lt;TransformGroup&gt;
							&lt;ScaleTransform ScaleX=&quot;-1&quot;/&gt;
							&lt;SkewTransform/&gt;
							&lt;RotateTransform/&gt;
							&lt;TranslateTransform/&gt;
						&lt;/TransformGroup&gt;
					&lt;/Path.RenderTransform&gt;
				&lt;/Path&gt;
				&lt;Path Stretch=&quot;Fill&quot; Stroke=&quot;#FF4C4C4C&quot; Height=&quot;5.444&quot; Width=&quot;5.842&quot; UseLayoutRounding=&quot;False&quot; Data=&quot;M773.7923,417.28259 C773.63214,417.24255 769.02917,412.83853 769.02917,412.83853&quot; RenderTransformOrigin=&quot;0.5,0.5&quot; Canvas.Left=&quot;28.883&quot;&gt;
					&lt;Path.RenderTransform&gt;
						&lt;TransformGroup&gt;
							&lt;ScaleTransform ScaleX=&quot;-1&quot;/&gt;
							&lt;SkewTransform/&gt;
							&lt;RotateTransform/&gt;
							&lt;TranslateTransform/&gt;
						&lt;/TransformGroup&gt;
					&lt;/Path.RenderTransform&gt;
				&lt;/Path&gt;
				&lt;Path Stretch=&quot;Fill&quot; Stroke=&quot;#FF4C4C4C&quot; Height=&quot;4.984&quot; Width=&quot;5.192&quot; UseLayoutRounding=&quot;False&quot; Data=&quot;M769.54871,417.96725 L769.50836,412.4787 L774.93469,412.49072&quot; RenderTransformOrigin=&quot;0.5,0.5&quot; Canvas.Left=&quot;29.796&quot; Canvas.Top=&quot;22.698&quot;&gt;
					&lt;Path.RenderTransform&gt;
						&lt;TransformGroup&gt;
							&lt;ScaleTransform/&gt;
							&lt;SkewTransform/&gt;
							&lt;RotateTransform Angle=&quot;180&quot;/&gt;
							&lt;TranslateTransform/&gt;
						&lt;/TransformGroup&gt;
					&lt;/Path.RenderTransform&gt;
				&lt;/Path&gt;
				&lt;Path Stretch=&quot;Fill&quot; Stroke=&quot;#FF4C4C4C&quot; Height=&quot;4.324&quot; Width=&quot;5.739&quot; UseLayoutRounding=&quot;False&quot; Data=&quot;M773.7923,417.28259 C773.63214,417.24255 769.02917,412.83853 769.02917,412.83853&quot; RenderTransformOrigin=&quot;0.5,0.5&quot; Canvas.Left=&quot;29.391&quot; Canvas.Top=&quot;23.326&quot;&gt;
					&lt;Path.RenderTransform&gt;
						&lt;TransformGroup&gt;
							&lt;ScaleTransform/&gt;
							&lt;SkewTransform/&gt;
							&lt;RotateTransform Angle=&quot;180&quot;/&gt;
							&lt;TranslateTransform/&gt;
						&lt;/TransformGroup&gt;
					&lt;/Path.RenderTransform&gt;
				&lt;/Path&gt;
			&lt;/Canvas&gt;
		&lt;/Grid&gt;
		&lt;Slider x:Name=&quot;sliderWidth&quot; Height=&quot;28&quot; Margin=&quot;196,0,194,31&quot; VerticalAlignment=&quot;Bottom&quot; Minimum=&quot;350&quot; Maximum=&quot;640&quot; Value=&quot;640&quot; Width=&quot;250&quot;/&gt;
		&lt;Image Margin=&quot;247,43,244,175&quot; Width=&quot;149&quot; Source=&quot;silverlight-logo.png&quot; Stretch=&quot;None&quot; d:LayoutOverrides=&quot;HorizontalAlignment&quot;/&gt;
	&lt;/Grid&gt;
&lt;/UserControl&gt;
</pre>
<p></br><br />
The controls in this tutorial are not functional, the controls are simply meant to be placed with a fluid layout. The following are tutorials on building a video player<br />
Part 1 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-play-pause-control-for-a-hulu-inspired-silverlight-video-player/">Building a Play-Pause control</a><br />
Part 2 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/loading-external-video-into-your-hulu-inspired-silverlight-video-player/">Loading external video</a><br />
Part 3 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-progress-bar-for-your-hulu-inspired-silverlight-video-player/">Building a Progress Bar</a><br />
Part 4 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-download-progress-bar-for-your-hulu-inspired-silverlight-video-player/">Building a Download Progress Bar</a><br />
Part 5 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-volume-control-for-your-hulu-inspired-silverlight-video-player/">Building a Volume Control</a><br />
Part 6 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-the-time-display-for-your-hulu-inspired-silverlight-video-player/">Building the Time Display</a><br />
Part 7 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-volume-slider-for-your-hulu-inspired-silverlight-video-player/">Volume Slider control</a><br />
Part 8 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-start-playing-button-for-your-hulu-inspired-silverlight-video-player/">Start playing button</a></p>
<p>  <script type="text/javascript">
        function onSilverlightError(sender, args) {
            var appSource = "";
            if (sender != null &#038;&#038; sender != 0) {
              appSource = sender.getHost().Source;
            }</p>
<p>            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;</p>
<p>            if (errorType == "ImageError" || errorType == "MediaError") {
              return;
            }</p>
<p>            var errMsg = "Unhandled Error in Silverlight Application " +  appSource + "\n" ;</p>
<p>            errMsg += "Code: "+ iErrorCode + "    \n";
            errMsg += "Category: " + errorType + "       \n";
            errMsg += "Message: " + args.ErrorMessage + "     \n";</p>
<p>            if (errorType == "ParserError") {
                errMsg += "File: " + args.xamlFile + "     \n";
                errMsg += "Line: " + args.lineNumber + "     \n";
                errMsg += "Position: " + args.charPosition + "     \n";
            }
            else if (errorType == "RuntimeError") {           
                if (args.lineNumber != 0) {
                    errMsg += "Line: " + args.lineNumber + "     \n";
                    errMsg += "Position: " +  args.charPosition + "     \n";
                }
                errMsg += "MethodName: " + args.methodName + "     \n";
            }</p>
<p>            throw new Error(errMsg);
        }
    </script></p>
<p>Related Articles<br />
<a href="http://paulyanez.com/interactive/index.php/2009/11/databinding-controls-in-silverlight-3/">Databinding controls in SilverLight 3</a><br />
<a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-progress-bar-for-your-hulu-inspired-silverlight-video-player/">Building a Progress Bar for your Hulu inspired SilverLight video player</a></p>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2010/04/fluid-layout-silverlight-video-player-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building the Time Slider control for your Hulu inspired SilverLight video player</title>
		<link>http://paulyanez.com/interactive/index.php/2009/12/building-the-time-display-for-your-hulu-inspired-silverlight-video-player/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/12/building-the-time-display-for-your-hulu-inspired-silverlight-video-player/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 15:19:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[dispatchertimer]]></category>
		<category><![CDATA[hulu]]></category>
		<category><![CDATA[media element]]></category>
		<category><![CDATA[naturalduration]]></category>
		<category><![CDATA[position.minutes]]></category>
		<category><![CDATA[position.seconds]]></category>
		<category><![CDATA[string.format]]></category>
		<category><![CDATA[textblock]]></category>
		<category><![CDATA[timespan]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=688</guid>
		<description><![CDATA[This is part 6 in our series of building a Hulu inspired video player. In this tutorial we will be building the slider time display control.
We will take the static design of  UI design
1- Replace a slider of type hSlider
2- Replace the design elements
View all parts of the tutorial
Part 1 &#8211; Building a Play-Pause [...]]]></description>
			<content:encoded><![CDATA[<p>This is part 6 in our series of building a Hulu inspired video player. In this tutorial we will be building the slider time display control.<span id="more-688"></span></p>
<p>We will take the static design of  UI design</p>
<p>1- Replace a slider of type hSlider<br />
2- Replace the design elements</p>
<p>View all parts of the tutorial<br />
Part 1 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-play-pause-control-for-a-hulu-inspired-silverlight-video-player/">Building a Play-Pause control</a><br />
Part 2 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/loading-external-video-into-your-hulu-inspired-silverlight-video-player/">Loading external video</a><br />
Part 3 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-progress-bar-for-your-hulu-inspired-silverlight-video-player/">Building a Progress Bar</a><br />
Part 4 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-download-progress-bar-for-your-hulu-inspired-silverlight-video-player/">Building a Download Progress Bar</a><br />
Part 5 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-volume-control-for-your-hulu-inspired-silverlight-video-player/">Building a Volume Control</a><br />
Part 6 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-the-time-display-for-your-hulu-inspired-silverlight-video-player/">Building the Time Display</a><br />
Part 7 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-volume-slider-for-your-hulu-inspired-silverlight-video-player/">Volume Slider control</a><br />
Part 8 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-start-playing-button-for-your-hulu-inspired-silverlight-video-player/">Start playing button</a></p>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="640" height="276"><param name="source" value="http://www.paulyanez.com/interactive/blog/TimeDisplay/HuluSilverLight_TimeControl.xap"/><param name="onError" value="onSilverlightError" /><param name="background" value="white" /><param name="minRuntimeVersion" value="3.0.40624.0" /><param name="autoUpgrade" value="true" /><a href="http://go.microsoft.com/fwlink/?LinkID=149156&#038;v=3.0.40624.0" style="text-decoration:none"><br />
 			  <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/></p>
<p>		  </a><br />
	    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</p></form>
<p><font face="Georgia" color="#000000" size="4">XAML code</font></p>
<pre class="brush: xml;">

		&lt;TextBlock x:Name=&quot;current&quot; Height=&quot;23&quot; HorizontalAlignment=&quot;Right&quot; Margin=&quot;0,0,229,1&quot; VerticalAlignment=&quot;Bottom&quot; Width=&quot;59&quot; TextWrapping=&quot;Wrap&quot; Foreground=&quot;#FFFCFCFC&quot; FontSize=&quot;10.667&quot; TextAlignment=&quot;Right&quot;/&gt;
		&lt;TextBlock x:Name=&quot;total&quot; HorizontalAlignment=&quot;Right&quot; Margin=&quot;0,0,158,0&quot; Width=&quot;61&quot; FontSize=&quot;10.667&quot; Foreground=&quot;#FFFCFCFC&quot; TextWrapping=&quot;Wrap&quot; Height=&quot;24&quot; VerticalAlignment=&quot;Bottom&quot;/&gt;
</pre>
<p><font face="Georgia" color="#000000" size="4">C# code</font></p>
<pre class="brush: cpp;">

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace HuluSilverLight
{
	public partial class hulu_player : UserControl
	{
		public double barSize;
		System.Windows.Threading.DispatcherTimer myDispatcherTimer = new System.Windows.Threading.DispatcherTimer();

		public hulu_player()
		{
			InitializeComponent();
			myDispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            myDispatcherTimer.Tick += new EventHandler(setTimeControl);
            myDispatcherTimer.Start();
		}

		private void setTimeControl(object o, EventArgs sender)
		{
			current.Text = String.Format(&quot;{0:00}:{1:00}:{2:00}&quot;, mp.Position.Hours, mp.Position.Minutes, mp.Position.Seconds);
		}

		private void downloadProgressHandler(object sender, System.Windows.RoutedEventArgs e)
		{

			total.Text = String.Format(&quot;{0:00}:{1:00}:{2:00}&quot;, mp.NaturalDuration.TimeSpan.Hours, mp.NaturalDuration.TimeSpan.Minutes, mp.NaturalDuration.TimeSpan.Seconds);
		}
	}
}
</pre>
<p><script type="text/javascript">
        function onSilverlightError(sender, args) {
            var appSource = "";
            if (sender != null &#038;&#038; sender != 0) {
              appSource = sender.getHost().Source;
            }</p>
<p>            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;</p>
<p>            if (errorType == "ImageError" || errorType == "MediaError") {
              return;
            }</p>
<p>            var errMsg = "Unhandled Error in Silverlight Application " +  appSource + "\n" ;</p>
<p>            errMsg += "Code: "+ iErrorCode + "    \n";
            errMsg += "Category: " + errorType + "       \n";
            errMsg += "Message: " + args.ErrorMessage + "     \n";</p>
<p>            if (errorType == "ParserError") {
                errMsg += "File: " + args.xamlFile + "     \n";
                errMsg += "Line: " + args.lineNumber + "     \n";
                errMsg += "Position: " + args.charPosition + "     \n";
            }
            else if (errorType == "RuntimeError") {           
                if (args.lineNumber != 0) {
                    errMsg += "Line: " + args.lineNumber + "     \n";
                    errMsg += "Position: " +  args.charPosition + "     \n";
                }
                errMsg += "MethodName: " + args.methodName + "     \n";
            }</p>
<p>            throw new Error(errMsg);
        }
    </script></p>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/12/building-the-time-display-for-your-hulu-inspired-silverlight-video-player/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Loading external video into your Hulu inspired Silverlight video player</title>
		<link>http://paulyanez.com/interactive/index.php/2009/11/loading-external-video-into-your-hulu-inspired-silverlight-video-player/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/11/loading-external-video-into-your-hulu-inspired-silverlight-video-player/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:47:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[mediaelement]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=515</guid>
		<description><![CDATA[This is part 2 in our series of building a Hulu inspired video player. This tutorial may well be the most important in the process of building a Silverlight video player.
In our previous example &#8220;Building a Play-Pause control for a Hulu inspired SilverLight video player&#8221; the video was included within the Silverlight file. This caused [...]]]></description>
			<content:encoded><![CDATA[<p>This is part 2 in our series of building a Hulu inspired video player. This tutorial may well be the most important in the process of building a Silverlight video player.<span id="more-515"></span></p>
<p>In our previous example <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-play-pause-control-for-a-hulu-inspired-silverlight-video-player/">&#8220;Building a Play-Pause control for a Hulu inspired SilverLight video player&#8221;</a> the video was included within the Silverlight file. This caused a very bad user experience because the user had to wait to load the entire video before the file was shown.</p>
<p>By setting the video source to be remote, the Silverlight file is now 14k as compared to 6,700k. Now, the Silverlight file which simply contains a MediaElement is loaded almost instantaneously and the video plays as it loads.</p>
<p>View all parts of the tutorial<br />
Part 1 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-play-pause-control-for-a-hulu-inspired-silverlight-video-player/">Building a Play-Pause control</a><br />
Part 2 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/loading-external-video-into-your-hulu-inspired-silverlight-video-player/">Loading external video</a><br />
Part 3 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-progress-bar-for-your-hulu-inspired-silverlight-video-player/">Building a Progress Bar</a><br />
Part 4 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/11/building-a-download-progress-bar-for-your-hulu-inspired-silverlight-video-player/">Building a Download Progress Bar</a><br />
Part 5 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-volume-control-for-your-hulu-inspired-silverlight-video-player/">Building a Volume Control</a><br />
Part 6 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-the-time-display-for-your-hulu-inspired-silverlight-video-player/">Building the Time Display</a><br />
Part 7 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-volume-slider-for-your-hulu-inspired-silverlight-video-player/">Volume Slider control</a><br />
Part 8 &#8211; <a href="http://paulyanez.com/interactive/index.php/2009/12/building-a-start-playing-button-for-your-hulu-inspired-silverlight-video-player/">Start playing button</a></p>
<p><font face="Georgia" color="#000000" size="4">You can play and pause the video</font></p>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="640" height="276"><param name="source" value="http://www.paulyanez.com/interactive/blog/LoadExternalVideo/externalvideo.xap"/><param name="onError" value="onSilverlightError" /><param name="background" value="white" /><param name="minRuntimeVersion" value="3.0.40624.0" /><param name="autoUpgrade" value="true" /><a href="http://go.microsoft.com/fwlink/?LinkID=149156&#038;v=3.0.40624.0" style="text-decoration:none"><br />
 			  <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/></p>
<p>		  </a><br />
	    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</p></form>
<p><font face="Georgia" color="#000000" size="4">XAML code</font></p>
<pre class="brush: xml;">

&lt;UserControl
	xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
	xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
	xmlns:d=&quot;http://schemas.microsoft.com/expression/blend/2008&quot; xmlns:mc=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:local=&quot;clr-namespace:HuluSilverLight&quot;
	x:Class=&quot;HuluSilverLight.MainPage&quot;
	Width=&quot;640&quot; Height=&quot;276&quot; mc:Ignorable=&quot;d&quot;&gt;
	&lt;Grid x:Name=&quot;LayoutRoot&quot; Margin=&quot;0,0,0,201&quot;&gt;
		&lt;MediaElement x:Name=&quot;mp&quot; Margin=&quot;0,-42,0,-240&quot; Source=&quot;http://www.paulyanez.com/interactive/blog/HD/darkknight.wmv&quot; /&gt;
		&lt;local:hulu_player Height=&quot;32&quot; Margin=&quot;0,0,0,-199&quot; VerticalAlignment=&quot;Bottom&quot;/&gt;
	&lt;/Grid&gt;
&lt;/UserControl&gt;
</pre>
<p><font face="Georgia" color="#000000" size="4">C# code</font></p>
<pre class="brush: cpp;">

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace HuluSilverLight
{
	public partial class hulu_player : UserControl
	{
		public hulu_player()
		{
			InitializeComponent();
		}

		private void pauseVideo(object sender, System.Windows.RoutedEventArgs e)
		{
			(Application.Current.RootVisual as MainPage).mp.Pause();
		}

		private void playVideo(object sender, System.Windows.RoutedEventArgs e)
		{
			(Application.Current.RootVisual as MainPage).mp.Play();
		}

	}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/11/loading-external-video-into-your-hulu-inspired-silverlight-video-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating thumbnails of video frames with WriteableBitmap in Microsoft Expression Blend 3</title>
		<link>http://paulyanez.com/interactive/index.php/2009/11/creating-thumbnails-of-video-frames-with-writeablebitmap-in-microsoft-expression-blend/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/11/creating-thumbnails-of-video-frames-with-writeablebitmap-in-microsoft-expression-blend/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 08:03:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[blend]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[writeablebitmap]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=441</guid>
		<description><![CDATA[Click on video to create thumbnails
The following example shows how to create thumbnails by using the WriteableBitmap class. 


        
 			  
		  
	    

XAML code


&#60;UserControl
	xmlns=&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;
	xmlns:x=&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;
	xmlns:d=&#34;http://schemas.microsoft.com/expression/blend/2008&#34; xmlns:mc=&#34;http://schemas.openxmlformats.org/markup-compatibility/2006&#34;
	x:Class=&#34;ImageSnapshot.MainPage&#34;
	Width=&#34;605&#34; Height=&#34;610&#34; mc:Ignorable=&#34;d&#34; Background=&#34;Black&#34;&#62;

	&#60;StackPanel  Orientation=&#34;Vertical&#34; HorizontalAlignment=&#34;Stretch&#34; Margin=&#34;10&#34;&#62;
		&#60;MediaElement x:Name=&#34;myMediaElement&#34; Source=&#34;/Movie.wmv&#34; MouseLeftButtonDown=&#34;takeSnapShot&#34; Height=&#34;416&#34; d:LayoutOverrides=&#34;HorizontalMargin&#34; Cursor=&#34;Hand&#34;/&#62;
		&#60;ScrollViewer x:Name=&#34;scroller&#34; HorizontalScrollBarVisibility=&#34;Auto&#34; VerticalScrollBarVisibility=&#34;Hidden&#34; Height=&#34;160&#34; [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Georgia" color="#000000" size="4">Click on video to create thumbnails</font><br />
The following example shows how to create thumbnails by using the WriteableBitmap class. <span id="more-441"></span></p>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
        <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="600" height="600"><param name="source" value="http://www.paulyanez.com/interactive/blog/WriteAbleBitmap/ImageSnapshot.xap"/><param name="onError" value="onSilverlightError" /><param name="background" value="white" /><param name="minRuntimeVersion" value="3.0.40624.0" /><param name="autoUpgrade" value="true" /><a href="http://go.microsoft.com/fwlink/?LinkID=149156&#038;v=3.0.40624.0" style="text-decoration:none"><br />
 			  <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/></p>
<p>		  </a><br />
	    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</p></form>
<p><font face="Georgia" color="#000000" size="4">XAML code</font></p>
<pre class="brush: xml;">

&lt;UserControl
	xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
	xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
	xmlns:d=&quot;http://schemas.microsoft.com/expression/blend/2008&quot; xmlns:mc=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;
	x:Class=&quot;ImageSnapshot.MainPage&quot;
	Width=&quot;605&quot; Height=&quot;610&quot; mc:Ignorable=&quot;d&quot; Background=&quot;Black&quot;&gt;

	&lt;StackPanel  Orientation=&quot;Vertical&quot; HorizontalAlignment=&quot;Stretch&quot; Margin=&quot;10&quot;&gt;
		&lt;MediaElement x:Name=&quot;myMediaElement&quot; Source=&quot;/Movie.wmv&quot; MouseLeftButtonDown=&quot;takeSnapShot&quot; Height=&quot;416&quot; d:LayoutOverrides=&quot;HorizontalMargin&quot; Cursor=&quot;Hand&quot;/&gt;
		&lt;ScrollViewer x:Name=&quot;scroller&quot; HorizontalScrollBarVisibility=&quot;Auto&quot; VerticalScrollBarVisibility=&quot;Hidden&quot; Height=&quot;160&quot; BorderBrush=&quot;{x:Null}&quot; Margin=&quot;8,0&quot;&gt;
			&lt;StackPanel x:Name=&quot;thumbs&quot; Orientation=&quot;Horizontal&quot; Margin=&quot;0,5,0,10&quot;  /&gt;
		&lt;/ScrollViewer&gt;
	&lt;/StackPanel&gt;
&lt;/UserControl&gt;
</pre>
<p><font face="Georgia" color="#000000" size="4">C# code</font></p>
<pre class="brush: cpp;">

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Media.Imaging;

namespace ImageSnapshot
{
	public partial class MainPage : UserControl
	{
		public MainPage()
		{
			InitializeComponent();
		}

		private void takeSnapShot(object sender, MouseButtonEventArgs e)
		{
			WriteableBitmap snapShot = new WriteableBitmap(myMediaElement, null);

			Image image = new Image();
			image.Height = 89;
			image.Margin = new Thickness(10);
			image.Source = snapShot;

			thumbs.Children.Add(image);
			scroller.UpdateLayout();
			double scrollPos = thumbs.ActualWidth;
			scroller.ScrollToHorizontalOffset(scrollPos);
		}
	}
}
</pre>
<p> <script type="text/javascript">
        function onSilverlightError(sender, args) {
            var appSource = "";
            if (sender != null &#038;&#038; sender != 0) {
              appSource = sender.getHost().Source;
            }</p>
<p>            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;</p>
<p>            if (errorType == "ImageError" || errorType == "MediaError") {
              return;
            }</p>
<p>            var errMsg = "Unhandled Error in Silverlight Application " +  appSource + "\n" ;</p>
<p>            errMsg += "Code: "+ iErrorCode + "    \n";
            errMsg += "Category: " + errorType + "       \n";
            errMsg += "Message: " + args.ErrorMessage + "     \n";</p>
<p>            if (errorType == "ParserError") {
                errMsg += "File: " + args.xamlFile + "     \n";
                errMsg += "Line: " + args.lineNumber + "     \n";
                errMsg += "Position: " + args.charPosition + "     \n";
            }
            else if (errorType == "RuntimeError") {           
                if (args.lineNumber != 0) {
                    errMsg += "Line: " + args.lineNumber + "     \n";
                    errMsg += "Position: " +  args.charPosition + "     \n";
                }
                errMsg += "MethodName: " + args.methodName + "     \n";
            }</p>
<p>            throw new Error(errMsg);
        }
    </script></p>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/11/creating-thumbnails-of-video-frames-with-writeablebitmap-in-microsoft-expression-blend/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Creating a Silverlight video player in Microsoft Expression Blend 3</title>
		<link>http://paulyanez.com/interactive/index.php/2009/10/creating-a-silverlight-video-player-in-microsoft-expression-blend-3/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/10/creating-a-silverlight-video-player-in-microsoft-expression-blend-3/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 03:20:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Video Tutorials]]></category>
		<category><![CDATA[blend 3]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=306</guid>
		<description><![CDATA[
This video will show you how to add a video player in Microsoft Expression Blend 3. Adding video to Silverlight projects ia as simple as placing a media element control from the assets panel on the stage and setting the media element&#8217;s source to a video file.
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="645" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/3_TQtrG44lE&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6&amp;hd=1&amp;autoplay=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="645" height="390" src="http://www.youtube.com/v/3_TQtrG44lE?autoplay=0&amp;hl=en&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br/><br />
This video will show you how to add a video player in Microsoft Expression Blend 3. Adding video to Silverlight projects ia as simple as placing a media element control from the assets panel on the stage and setting the media element&#8217;s source to a video file.</p>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/10/creating-a-silverlight-video-player-in-microsoft-expression-blend-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joost Media Player</title>
		<link>http://paulyanez.com/interactive/index.php/2009/08/joost-media-player/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/08/joost-media-player/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 21:42:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[adobe air]]></category>
		<category><![CDATA[joost]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=55</guid>
		<description><![CDATA[




&#160;

&#160;






Download Player
      Player in built in Adobe Air






Joost Media Player is an Adobe Air application that gives users the ability to view Joost.com&#8217;s extensive library of television shows, music and movies. The player has over 400 television shows, a library of over 10,000 music videos and a large selection of [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" bgcolor="#EAF3FF" height="140">
<tr>
<td width="170">
<table width="100%" border="0">
<tr>
<td width="10" rowspan="2">&nbsp;</td>
<td height="5"></td>
<td width="10" rowspan="2">&nbsp;</td>
</tr>
<tr>
<td valign="top" ><img src="http://paulyanez.com/interactive/wp-content/uploads/2009/08/brit.jpg" width="160" height="120" /></td>
</tr>
</table>
</td>
<td><font face="Georgia" color="#0066FF" size="5"><a href="http://www.paulyanez.com/labs/joostair/JoostMediaPlayer.air">Download Player</a></font></p>
<p>      <font face="Arial" color="#000000" size="3">Player in built in Adobe Air</font></td>
</tr>
</table>
<p></p>
<table border="0">
<tbody>
<tr>
<td valign="top">Joost Media Player is an Adobe Air application that gives users the ability to view Joost.com&#8217;s extensive library of television shows, music and movies. <span id="more-55"></span>The player has over 400 television shows, a library of over 10,000 music videos and a large selection of film.</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td valign="top"><img src="http://www.paulyanez.com/labs/joostair/paul-yanez-joost-twitter-app.jpg" border="0" alt="" width="382" /><br />
<font face="Georgia" size="5" color="#000000">Joost Media Player Twitter Integration</font><br/><br/></p>
<p>On install of Joost Media Player you can enter your Twitter credientials and the player will auto-update your Twitter account.  This feature can be accessed by clicking on the Twitter icon on the menu bar. Once clicked a new window will launch and you will be able to have a video and Twitter experience at the same time.</p>
<p>You can also search Twitter, by default the search term Joost is selected to let you see what others are viewing. You can also enter any search term you like. If you want to view your own Twitter timeline you simply click on the friends tab. There is a settings tab  allows you to change whether you use the Twitter feature or not.</td>
</tr>
</tbody>
</table>
<table border="0" >
<tbody>
<tr>
<td valign="top">
<p class="style1"><span class="style5">Joost API</span></p>
<p>Joost has an open API which developers can easily utilize to build their own experiences.</p>
<p class="style1">In the fullscreen player I utilized the Joost API to allow users to use their remote control to play the next or previous video and pause or play the video.</p>
<p class="style1">Joost created a custom data feed for Joost Media Player, many thanks to <span><span>Allan Beaufour</span></span> on the Joost engineering team for all his hard work.</p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td valign="top"><img src="http://www.paulyanez.com/labs/joostair/paul-yanez-joost-media-player.jpg" border="0" alt="" width="382" /></p>
<p class="style1"><span class="style5">Joost Media Player &#8211; Guide</span></p>
<p>The guide screen allows you to scale the player so as you increase the size so more shows are viewable. This is a major limitation to most sites viewed on the web, which are usually fixed in size and is built to go page to page. On a 30 inch monitor you will be able to view 144 shows at a glance.</p>
<p class="style1">The top left side of the player navigation<br />
has three buttons &#8220;Shows, Muisc, Film&#8221;, clicking on them will show you 500+ TV shows and a library of over 10,000 music videos. The left side navigation allows you filter by categories such as Comedy, Drama etc.</p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table border="0" >
<tbody>
<tr>
<td valign="top"><img src="http://www.paulyanez.com/labs/joostair/paul-yanez-joost-pip.jpg" border="0" alt="" width="382" /></p>
<p class="style1"><span class="style5">Joost Media Player &#8211; Picture in Picture</span></p>
<p>A major limitation of all video websites is the inherent nature of the web which is to force the user to go page to page. Thus a video stops playing when a user wants to search for  content or navigate the site. Joost Media Player has continuous playback of video wherever the user decides to go.</td>
</tr>
</tbody>
</table>
<table border="0" >
<tbody>
<tr>
<td width="390" valign="top"><img src="http://www.paulyanez.com/labs/joostair/paul-yanez-joost-media-player-details.jpg" border="0" alt="" width="382" /></td>
<td valign="top">
<p class="style1"><span class="style5">Joost Media Player &#8211; Show Details</span></p>
<p>Clicking on a show from the guide will take you to the show screen which has the episodes that are available.</p>
<p class="style1">This view will show you the air date, run-time, description and a thumbnail of the show. Clicking on a video in the bottom pane will play the video in the top pane.</p>
</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td height="330" valign="top"><img src="http://www.paulyanez.com/labs/joostair/paul-yanez-joost-launchtvmode.jpg" border="0" alt="" width="382" /></p>
<p class="style1"><span class="style5">Joost Media Player Fullscreen</span></p>
<p>The most requested feature to be added to my players in the past year has been to support full screen viewing.</p>
<p class="style1">On the guide screen, a tv icon on the top bar has been added. Clicking on this icon will launch the player into a TV mode style interface.</p>
<p class="style1">Users do not have the ability to use a mouse once you click on this icon. The purpose of this is act as a true 10 foot UI and navigate by either remote control or arrow keys on the keyboard.</p>
<p class="style1">A recently added feature because of the Joost API is to control the player while in TV mode. If a user selects CSI and it has 25 episodes the user can forward or back thru the episodes without the need to go back to the episode listing.</p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td valign="top"><img src="http://www.paulyanez.com/labs/joostair/fullscreen.jpg" border="0" alt="" width="382" /></p>
<p class="style1"><span class="style5">Joost Media Player TV mode TV lineup</span></p>
<p>Clicking on the tv icon will launch you to the fullscreen mode. Depending on whether you were viewing the TV or Movie guide will launch the list of TV or Movies. In this view the userwas in TV mode and now is presented a list of hundreds of TV shows.</p>
<p class="style1">To navigate up or down one at a time use the up or down arrows, if you would like to page up or down, simply click on the page down or page up buttons or the left or right arrows.</p>
<p class="style1">To get to the next screen press &#8220;Enter&#8221;</p>
<p class="style1">To go back one level press &#8220;Backspace&#8221;</p>
<p class="style1">To close the fullscreen view press &#8220;Esc&#8221;</p>
</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td valign="top"><img src="http://www.paulyanez.com/labs/joostair/tvdetails.jpg" border="0" alt="" width="382" /></p>
<p class="style1">
<p><span class="style5">Joost Media Player &#8211; TV mode details</span></p>
<p>Selecting a TV show will then display a list episodes from that show, with title, thumb, length and description.</p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table border="0" >
<tbody>
<tr>
<td valign="top"><img src="http://www.paulyanez.com/labs/joostair/fullvideo.jpg" border="0" alt="" width="382" /></p>
<p class="style1">
<p><span class="style5">Joost Media Player &#8211; Fullscreen Video</span></p>
<p>Selecting an episode will take you to a fullscreen view of the episode.</td>
</tr>
</tbody>
</table>
<p>g</p>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/08/joost-media-player/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hulu Media Player</title>
		<link>http://paulyanez.com/interactive/index.php/2009/08/hulu-media-player/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/08/hulu-media-player/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 16:05:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hulu]]></category>
		<category><![CDATA[hulu media player]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=49</guid>
		<description><![CDATA[




&#160;

&#160;






View Player
      Player in built in Adobe Flex


Hulu is is a joint venture of NBC Universal and News Corp. Providence Equity Partners has also made a USD$100 million equity investment and holds a 10% stake in the company. The partnership was announced in March 2007 and the name &#8220;Hulu&#8221; was [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" bgcolor="#EAF3FF" height="140">
<tr>
<td width="170">
<table width="100%" border="0">
<tr>
<td width="10" rowspan="2">&nbsp;</td>
<td height="5"></td>
<td width="10" rowspan="2">&nbsp;</td>
</tr>
<tr>
<td valign="top" ><img src="http://paulyanez.com/interactive/wp-content/uploads/2009/08/mymediaplayer2.jpg" width="160" height="120" /></td>
</tr>
</table>
</td>
<td><font face="Georgia" color="#0066FF" size="5"><a href="http://paulyanez.com/interactive/index.php/hulu-media-player/">View Player</a></font></p>
<p>      <font face="Arial" color="#000000" size="3">Player in built in Adobe Flex</font></td>
</tr>
</table>
<p><a href="http://www.hulu.com">Hulu</a> is is a joint venture of NBC Universal and News Corp. Providence Equity Partners has also made a USD$100 million equity investment and holds a 10% stake in the company. The partnership was announced in March 2007 and the name &#8220;Hulu&#8221; was chosen in late August, when the website went live. The service offers full-length episodes of NBC and FOX television programs, including shows from the Bravo, Fuel TV, FX, Sci Fi, Style, Sundance, and Oxygen channels.
</p>
<p class="style1"> Hulu has been getting lots of press as of late. Most of it is due to the fact that Hulu is in a closed beta and not accessible to the masses and nobody outside of the United States. Currently there are several solutions to the problem, <a href="http://www.openhulu.com" target="_blank">Openhulu</a> has made a website featuring all of Hulu&#8217;s content by embeddeding each player on it&#8217;s site. <a href="http://tvparadise.org" target="_blank">TVParadise</a> figured out the workaround to the non American issue, and Veoh has recently become a <a href="http://www.techcrunch.com/2008/01/03/veoh-adds-videos-from-hulu/" target="_blank">hyper-aggregator</a> showcasing Hulu content. Hulu videos are being distributed through a partner network that includes AOL, MySpace, Comcast, MSN and Yahoo. </p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%" height="340">
<tbody>
<tr>
<td valign="top">
<p class="style1"><a href="hulu_media_player.html" target="_blank"><img src="http://www.paulyanez.com/labs/hulu/coverflow.jpg" border="0" width="540"></a> </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td height="330" valign="top"><a href="hulu_video.jpg" target="_blank"><img src="http://www.paulyanez.com/labs/hulu/hulu_video_tn.jpg" alt="AppleTV in web browser" border="0" width="412" height="309"></a></p>
<p class="style1"> <span class="style5">Hulu Player</span><br />
          The Hulu video player is really well designed in that it is very understated and allows the video to take center stage. The controls are semi transparent and fade away when a user no longer has their mouse on the video. </p>
<p class="style1"> The main flaw I believe with the Hulu player is that the videos are played in a traditional html manner, meaning a user needs to load a new page to look at the catalog of videos or to view a new video. My approach is a more traditional television guide approach, so a user never has to stop playing the video they are watching to browse for more videos to watch.</p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td height="330" valign="top"><a href="hulu_menu.jpg" target="_blank"><img src="http://www.paulyanez.com/labs/hulu/hulu_menu_tn.jpg" alt="AppleTV in web browser" border="0" width="412" height="309"></a></p>
<p class="style1"> <span class="style5">Hulu Media Player</span><br />
          Hulu CTO Eric Feng has said &#8220;The company is considering making a self-service model for its player so that a fan site for the </p>
<p>          Office, for example, could embed the entire library of the show. &#8220;</p>
<p>          I completely agree with Eric, a video player that is capable of multi video plays is necessary for Hulu because the main complaint against embedding individual videos is that it causes the page to have endless scrolling.<br />
          I believe Hulu needs to have an embeddable player unlike that of a Youtube, mainly because players like that are meant for webpage viewing of short length videos and are not scalable to contain large volumes of videos.The only possible way for players like that  to scale is to place it in a site that scales. My approach not only lets you have a &#8220;Prison Break&#8221; multi video channel player, but a multi show player that contains x number of videos all while having a TV like experience. </p>
<p class="style1">Integrating Hulu videos into my media player was technically a few lines of code. The difficult part was figuring out how to integrate my media player with the Hulu player and not affect their brand. The answer I came up with was to a add one semi transparent buttton similar to their design to the top part of the menu bar. Whether this button lives within the x- y coordinates of the application as it does now or as html code as links below the player as <a href="http://www.slide.com" target="_blank">Slide</a> applications do, is technically the same. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td height="330" valign="top"><a href="hulu_submenu.jpg" target="_blank"><img src="http://www.paulyanez.com/labs/hulu/hulu_submenu_tn.jpg" alt="AppleTV in web browser" border="0" width="412" height="309"></a></p>
<p class="style1"><span class="style11">Hulu Videos</span><br />
          Navigation is meant to be simple and easy to use and also be similar to most multimedia devices on the market today. When the user clicks the  &#8220;Show Guide&#8221; button the user is presented a main menu &#8211; currently it is a listing of the shows on Hulu. If a user  clicks on a show such as &#8220;30 Rock&#8221; they would then be presented a new menu that contains a listing of &#8220;30 Rock&#8217;s&#8221; episodes. </p>
<p class="style1">Hulu videos are full length and of high quality and include shows such as Prison Break, The Office, 24, Heroes, House, Battlestar Gallactica, My Name is Earl, The Simpsons, King of the Hill, Family Guy, Bones, Journeyman and Project Runway and many many others. </p>
<p class="style1"> My menu system easily allows you navigate back and forth between the show list and the drilled in episode list. Every menu item whether it be a show or an episode has a representative thumbnail. To improve quality I am using the high quality version of Hulu&#8217;s images.</p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td height="330" valign="top"><a href="appleTV.jpg"><img src="http://www.paulyanez.com/labs/hulu/hulu_mini.jpg" alt="AppleTV in web browser" border="0" width="412" height="309"></a></p>
<p class="style1"> <span class="style5">Mini video</span><br />
          My solution to being able to navigate the menu system and view videos is done by  simply resizing the Hulu player and placing it in the lower part of the screen all while the video continues to play. If a user wants to play the video fullscreen again they can either click on the video or hit the &#8220;Close Guide&#8221; button to return. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="960">
<tbody>
<tr>
<td valign="top">
<p class="style1"> <span class="style11">Hulu and Menu</span>
        </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td height="330" valign="top"><a href="hulu_see_thru_menu2.jpg" target="_blank"><img src="http://www.paulyanez.com/labs/hulu/hulu_see_thru_menu2_tn.jpg" alt="Babelgum in Flash" border="0" width="412" height="309"></a></p>
<p class="style1"> <span class="style5">See thru </span><br />
          One  approach I thought of to have the ability to navigate and view the video would be to keep the video in it&#8217;s full size and simply overlay my mediaplayer  over it. The varying scenes of the video with the menu made it have a very three dimensional feel and look more like a video game.<br />
          I really liked  this approach but it is very non-standard, so I went with the more traditional approach. Awaiting feedback from select folks and perphaps may go into a settings menu. </p>
<p class="style1"><span class="style14">Note:</span> Currently not in the build, waiting on feedback. </p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td height="330" valign="top"><a href="hulu_player.jpg" target="_blank"><img src="http://www.paulyanez.com/labs/hulu/hulu_player_tn.jpg" alt="Joost Mashup in a Browser" border="0" width="412" height="309"></a></p>
<p class="style1"> <span class="style5">Commercials</span><br />
          The Hulu player starts all videos with an introductory 5 second animation. It is very nicely done and does not interfere with the user experience. With Hulu&#8217;s desire of  embedding videos as a major part of the plan, I believe this is a clever and necessary move to keep emphasizing their brand. </p>
<p class="style1"><span class="style14">Note:</span> The Hulu player has not been modified in my media player and all &#8220;commercials&#8221; play as expected. </p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td height="330" valign="top"><a href="hulu_ad.jpg" target="_blank"><img src="http://www.paulyanez.com/labs/hulu/hulu_ad_tn.jpg" alt="Digg YouTube Mashup" border="0" width="412" height="309"></a></p>
<p class="style1"> <span class="style5">Ads </span><br />
          I am not too big a fan of this ad style, simply a static graphic with audio repeating the text in the graphic. The player does provide how many seconds remain for the ad to complete on the top header, so from a usability perspective this is well done. </p>
<p class="style1"><span class="style14">Note:</span> The Hulu player has not been modified in my media player  and all &#8220;Hulu graphics with Audio ads&#8221; play as expected. </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td height="330" valign="top"><a href="hulu_video_ad.jpg" target="_blank"><img src="http://www.paulyanez.com/labs/hulu/hulu_video_ad_tn.jpg" alt="Joost Beta 1.0 in Flash" border="0" width="412" height="309"></a></p>
<p class="style1"> <span class="style5">Ads </span><br />
          The Hulu player provides full  video commercials making their player truly seem like a television experience. I believe they can get away with ads such as these  because they are presenting full length high quality shows. </p>
<p class="style1"><span class="style14">Note:</span> The Hulu player has not been modified in my media player  and all &#8220;Hulu video ads&#8221; play as expected. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%" height="340">
<tbody>
<tr>
<td valign="top">
<p class="style1"><img src="http://www.paulyanez.com/labs/hulu/hulu_appletv.jpg" width="540"> </p>
</td>
</tr>
<tr>
<td valign="top">
<p class="style1"> <span class="style11">What Now</span><br />
          As far as legality, Hulu has stated &#8220;we encourage the viral distribution of Hulu content in accordance with our terms of use.” </p>
<p>          The terms of use for hulu.com include at least two possible issues: the embeds are supposed to be for personal, non-commercial use and the content is supposed to remain in Hulu’s player. My media player conforms with their terms of use. </p>
<p class="style1">The community has been asking me for an embeddable player, let&#8217;s see how this player is received.<br />
          I know I will be asked if this player could be combined with the feeds from my other players (shown above) which has content from the top web sharing sites such as Youtube, Google Video etc. Technically it would be no problem.<br />
          Could this be made into a facebook app. Yes.</p>
<p>          I am more concerned in building out a <a href="http://www.paulyanez.com/labs/framework" target="_blank">framework</a> that has access to all web video content and be accessible not only on the web, but on television. </p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/08/hulu-media-player/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Joost Beta 1.0</title>
		<link>http://paulyanez.com/interactive/index.php/2009/08/joost-beta-1-0/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/08/joost-beta-1-0/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 15:08:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[joost]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=46</guid>
		<description><![CDATA[




&#160;

&#160;






View Player
      Created in 2007, some videos may not play



Joost Beta 1.0
Two months ago I published my first Joost Flash Mashup and
        since then went on to create applications for AppleTV, Flickr, Babelgum,and the Nintendo Wii  (out already-publish next week). I haven&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" bgcolor="#EAF3FF" height="140">
<tr>
<td width="170">
<table width="100%" border="0">
<tr>
<td width="10" rowspan="2">&nbsp;</td>
<td height="5"></td>
<td width="10" rowspan="2">&nbsp;</td>
</tr>
<tr>
<td valign="top" ><img src="http://paulyanez.com/interactive/wp-content/uploads/2009/08/joostbeta1.jpg" width="160" height="120" /></td>
</tr>
</table>
</td>
<td><font face="Georgia" color="#0066FF" size="5"><a href="http://www.paulyanez.com/interactive/videoplayers/joostbeta1.html">View Player</a></font></p>
<p>      <font face="Arial" color="#000000" size="3">Created in 2007, some videos may not play</font></td>
</tr>
</table>
<p></br></p>
<p><span class="style9">Joost Beta 1.0</span><br />
Two months ago I published my first Joost Flash Mashup and<br />
        since then went on to create applications for AppleTV, Flickr, Babelgum,and the Nintendo Wii  (out already-publish next week). I haven&#8217;t seen Joost in 2 months, then I read how Beta 1.0 just came out and decided to download it. These screens are the changes made on top of the original. Also 99% of all the graphics have been drawn custom in vector in anticipation of having these applications truly run in a TV.
</p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/preload.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">New Design </span><br />
          The  major change to Joost Beta 1.0<br />
          is the redesign. The main screen still has the same components but these components have been given a new polished look, and shows Joost commitment to developing a great product. </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/content vs users.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">Content vs Users </span><br />
          Joost has added alot of content in the last several weeks.<br />
          In the last several weeks I have been really looking into Youtube and what makes it tick. The real engine behind YouTube is it&#8217;s users.The user&#8217;s do  amazing video work and are  marketing gurus, for instance user LisaNova has 72,748 subscribers and just did a video mashup with Perez Hilton. I would rather watch LisaNova than another video I already saw on MTV, just check out &#8220;Affirmation Girl&#8230;The Date from Hell&#8221; and try not to laugh out loud. Also there is no way any content acquistions per month could possibly keep up with the amount of new content YouTube gets every hour.
        </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/addressvars.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">Dynamic Application </span><br />
          Moving forward all my applications will have the ability to easily tap into user accounts on most web services. The first is YouTube, if you are a YouTube author and have uploaded videos than you simply enter &#8220;?author=username&#8221; or if you have never uploaded videos but have  a favorites list, then you would enter<br />
          &#8220;?favorite=username&#8221;<br />
          or possibly you don&#8217;t have a YouTube account, you can still do a random search &#8220;?search=search term&#8221;. This simple feature allows users to view the application with their own videos,and not be tied into a closed system. </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/authors.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">User Integration </span><br />
          Not only can you enter in the info into the address bar, but user integration is built into the application. The users are growing at an alarming rate as the system is self learning and grows as it is being used. The feedback from the community as far as feature recommnedations, embeddable player requests has been awesome. 
        </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/fullscreen.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">Fullscreen  Support</span><br />
          Joost has the ability to go fullscreen even on 30 inch monitors, the Flash version supports the same capability. </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/widgets.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">Widget Support</span><br />
          Joost made a major change to their widget windows, scaling them down and only making them normal size when you actually use them. I suppose this comes in anticipation of developers creating new widgets and users having too many on the stage at one time. I do not agree with this and the Flash widgets are always their normal size. </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td width="885">
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/rightclick.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">Right Click Support </span><br />
          Several weeks ago Joost did not support right click functionality, the Flash version has several more options and has supported this functionality for several months.. </p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/explore.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">New Explore Menu </span><br />
          After the new design I believe the next major overhaul is the &#8220;explore&#8221; menu. This is so far superior to the previous menu system and is definitely a step in the right direction, as content grows the scalability of it will be tested. The flash version supports this functionality and has eliminated the old style menu. </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/drag%20and%20drop.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">Drag and Drop Support </span><br />
          Joost now supports the ability to drag and drop videos into a container which can be made into a custom channel. I am very interested to see if most users will get it and actually use this really cool feature. The flash version supports this feature. </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/zoom.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540"> </p>
<p class="style1"> <span class="style5">Zoom Capability </span><br />
          The explore menu allows users the ability to zoom in and out the thumbnails. The flash version also has this functionality but does it in realtime without having to reload the thumbs everytime the slider is dragged. </p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://paulyanez.com/labs/joostbeta1/old%20design.jpg" alt="Paul Yanez Labs - Joost Beta 1.0 Video" width="540" /></p>
<p class="style4" align="center"><span class="style1"><span class="style5">Old Design </span><br />
          Joost Beta 1.0 still has the old design in several major parts of the application, the new design is far superior, so seeing two distinct styles in the same application is odd.<br />
          The flash version has removed the old menu system entirely. </span></p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/08/joost-beta-1-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flickr Video</title>
		<link>http://paulyanez.com/interactive/index.php/2009/08/flickr-video/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/08/flickr-video/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 09:49:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=43</guid>
		<description><![CDATA[




&#160;

&#160;






View Player
      Created in 2007, some videos may not play



Flickr is a photo sharing website and web services suite, and an online community platform, which is generally considered an early example of a Web 2.0 application.
In addition to being a popular Web site for users to share personal photographs, the [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" bgcolor="#EAF3FF" height="140">
<tr>
<td width="170">
<table width="100%" border="0">
<tr>
<td width="10" rowspan="2">&nbsp;</td>
<td height="5"></td>
<td width="10" rowspan="2">&nbsp;</td>
</tr>
<tr>
<td valign="top" ><img src="http://paulyanez.com/interactive/wp-content/uploads/2009/08/flickr-play.jpg" width="160" height="120" /></td>
</tr>
</table>
</td>
<td><font face="Georgia" color="#0066FF" size="5"><a href="http://www.paulyanez.com/interactive/videoplayers/flickr.html">View Player</a></font></p>
<p>      <font face="Arial" color="#000000" size="3">Created in 2007, some videos may not play</font></td>
</tr>
</table>
<p></br></p>
<p>Flickr is a photo sharing website and web services suite, and an online community platform, which is generally considered an early example of a Web 2.0 application.</p>
<p>In addition to being a popular Web site for users to share personal photographs, the service is widely used by bloggers as a photo repository. Its popularity has been fueled by its innovative online community tools that allow photos to be tagged and browsed by folksonomic means. Flickr has a repository that is quickly approaching 1 billion images (as of August 2007).</p>
<p class="style1"><span class="style7"><strong>Here is a common user case scenario:</strong></span></p>
<p>Flickr user goes on vacation, comes home, has hundreds of beautiful pictures on his camera, he uploads those images to his Flickr account. User also has video from the trip, Flickr doesn&#8217;t support video, user needs to go to another service. This is the problem with most Web 2.0, all services do a very good job at a task but no one provides an end to end solution for users.</p>
<p>Talk of Flickr having video support has been in the air for quite some time, the latest was <a href="http://www.techcrunch.com/2007/08/03/reconfirmation-flickr-to-add-video/">Michael Arrington&#8217;s article on Flickr video.</a></p>
<p class="style1">Images for Flickr screens 2,3,5 are from <a href="http://flickr.com/photos/manganite/" target="_blank">Manganite</a>.</p>
<table border="0" align="center">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://www.paulyanez.com/labs/flickr/old style.jpg" alt="Paul Yanez Labs - Flickr Video" width="550" /></p>
<p class="style1"><span class="style5">Original Flickr Interface Support ++</span></p>
<p>The interface that made Flickr famous is no longer supported.</p>
<p>I really liked that interface, so I decided to bring it back, with a few additions. The cool thing about it was the user was able to view dozens of thumbnails at a time, I added the ability for the user to grab a divider and extend the viewable area to hundreds of videos.</p>
<p>The user is able to view 208 thumbs and in one click  view a video. In my opinion the design of the previous interface was far superior to the current design, it was a big mistake to discontinue this interface.</p>
<p>It boggles my mind why big corps think they know better and not roll out enhancements and see what users like, instead of pushing completely new things out.</p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://www.paulyanez.com/labs/flickr/options.jpg" alt="Paul Yanez Labs - Flickr Video" width="540" /></p>
<p class="style1"><span class="style5">Ability to switch between old school and new school and hide and show&#8230; </span></p>
<p>Users are able to click on the options button and very easily switch between old and new school interfaces, hide and show info and thumbanils components.</p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://www.paulyanez.com/labs/flickr/preview video.jpg" alt="Paul Yanez Labs - Flickr Video" width="540" /></p>
<p class="style1"><span class="style5">Preview video on Rollover! </span></p>
<p>Flickr supports a thumbnail preview of the small image on rollover, my version supports the ability to play the actual video on rollover.</p>
<p>This is an awesome feature which allows the user to have PIP type interface on rollover.</p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<p class="style4">
<table border="0" align="center">
<tbody>
<tr>
<td>
<p class="style4" align="center">
<p class="style1"><span class="style5">Fullscreen Support</span></p>
<p>The flickr version does not allow users to resize the window, if you try, good luck, it doesn&#8217;t work. My version allows user to not only resize, but go fullscreen. This screenshot is on my 30 inch monitor.</p>
<p>I really like the layout of the components at this size.</p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<div><span class="style4"><img src="http://www.paulyanez.com/labs/flickr/fs2.jpg" alt="Paul Yanez Labs - Flickr Video" width="540" /></span></div>
<table border="0" align="center">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://www.paulyanez.com/labs/flickr/info.jpg" alt="Paul Yanez Labs - Flickr Video" width="540" /></p>
<p class="style1"><span class="style5">Video Info  Support</span></p>
<p>Flickr supports image info, my version does also. Users are able to view title, description and link to original video page.</p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://www.paulyanez.com/labs/flickr/keys.jpg" alt="Paul Yanez Labs - Flickr Video" width="540" /></p>
<p class="style1"><span class="style5">Keyboard Support</span></p>
<p>My version is able to controlled by keyboard interaction.</p>
<p class="style1">
<p class="style1">
</td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td>
<p class="style4" align="center"><img src="http://www.paulyanez.com/labs/flickr/menu2.jpg" alt="Paul Yanez Labs - Flickr Video" width="540" /></p>
<p class="style1"><span class="style5">Multiple Site</span></p>
<p>I wanted to add the ability to navigate multiple sites, but not add unwanted design elements to the application. I am very happy with the non intrusive component which allows the user to switch between sites in one click.</p>
<p class="style1">
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/08/flickr-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple TV</title>
		<link>http://paulyanez.com/interactive/index.php/2009/08/apple-tv/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/08/apple-tv/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 13:50:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[apple tv]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=37</guid>
		<description><![CDATA[




&#160;

&#160;






View Player
      Created in 2007, some videos may not play



Not AppleTV is a web based application that allows users to have the same experience as they would when purchasing an AppleTV device. A few enhancements have been added, features such as a &#8220;History&#8221; and a &#8220;Favories&#8221; list have been implemented. [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" bgcolor="#EAF3FF" height="140">
<tr>
<td width="170">
<table width="100%" border="0">
<tr>
<td width="10" rowspan="2">&nbsp;</td>
<td height="5"></td>
<td width="10" rowspan="2">&nbsp;</td>
</tr>
<tr>
<td valign="top" ><img src="http://paulyanez.com/interactive/wp-content/uploads/2009/08/notappletv2.jpg" width="160" height="120" /></td>
</tr>
</table>
</td>
<td><font face="Georgia" color="#0066FF" size="5"><a href="http://www.paulyanez.com/interactive/videoplayers/appletv.html">View Player</a></font></p>
<p>      <font face="Arial" color="#000000" size="3">Created in 2007, some videos may not play</font></td>
</tr>
</table>
<p></br></p>
<p class="style3 style1 style2">Not AppleTV is a web based application that allows users to have the same experience as they would when purchasing an AppleTV device. A few enhancements have been added, features such as a &#8220;History&#8221; and a &#8220;Favories&#8221; list have been implemented. </p>
<p class="style3 style1 style2"><span class="style10">AppleTV cannot be viewed in a browser,  it must be purchased. Therefore I believe makes it even less accessible than downloadable clients such as Joost and Babelgum. I believe Apple with it&#8217;s resources should provide the mass audience with at least a minimal interatcive experience of their application, which will be a better experience than showing a Quicktime movie. </span>I want to point out that I am not seeing this is as replacement, but I believe web applications will extend and enhance the experience to users, I can almost guarantee most users will not have access to their Apple TV at work. </p>
<p class="style3 style1 style2"><span class="style10">The flash based version does not need to be downloaded for continuous updates, it works in all browsers on all operating systems. All enhancements and upgrades are transparent to the user and the application continues to retain the user preferences since the application is hosted on a server. </span></p>
<p class="style3 style1 style2">The next step is to extend the application from simply being a video player to a multimedia player and add images from Flickr or the user&#8217;s local machine, add RSS feeds from the top blogs, a social text and webcam chat component, and finally to add Music from radio stations or the user&#8217;s local iTunes/Windows Media Player directories. </p>
<p class="style3 style1 style2">I have also developed mashups for <a href="http://www.paulyanez.com/labs/joost">Joost</a> and <a href="http://www.paulyanez.com/labs/babelgum">Babelgum</a>. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/apple/site.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385">      </p>
<p class="style4">A Flash mashup that has the same functionality as the AppleTV device plus utilizes RSS feeds from the top web sharing sites such as YouTube,  Google, MySpace, Digg, BlipTV, MetaCafe, IFilm, Pornotube, DailyMotion,  Break, Grouper, Heavy and Guba. </p>
<p>        Users have the ability to navigate the application via keyboard or remote control. </p>
<p>        All graphics have been created in vector thereby porting to mobile devices, Nintendo Wii, Sony Playstation3 or Windows Media Center will be seamless. </p>
<p>        The user has the ability to change the UI in terms of color, layout, control type, viewing and hiding information thru a control panel.</p>
<p>&nbsp;</p>
<p class="style4">&nbsp;</p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/videos.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">Video List </p>
<p class="style3 style1 style2">Users can either use their mouse or remote control to navigate thru the various lists of videos. Most sites and categories will have hundreds of new videos added daily.</p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/playing.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">Fullscreen Video  </p>
<p class="style3 style1 style2">The fullscreen portion of the application has the video playing with the iTunes controls on the bottom. A added featue is the details of the video appearing on load of a new video. </p>
<p class="style3 style1 style2">Users also have the ability on this screen to add the video to a &#8220;favorites&#8221; list. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/undock.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">Interchangeable controllers  </p>
<p class="style3 style1 style2">Users have the ability to change controllers if they desire. This controller is based on the iTunes look and feel and allows the user to freely move  the device on the screen and dock anywhere they please. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/categories.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">Categories of Videos </p>
<p class="style3 style1 style2">The application has the following &#8221; <span class="style7">Categories&#8221; list  &#8211; Classic TV,<br />
        Documentaries,<br />
        Ha Ha,<br />
        Muisc HipHop,<br />
        Muisc Hindi,<br />
        Music Hits,<br />
        Muisc Indie,<br />
        Network TV,<br />
        News,<br />
        OMG Cute,<br />
        Politics,<br />
        Science &amp; Nature,<br />
        Sports Extreme,<br />
        Talk &amp; Chatter,<br />
        Technology,<br />
        Toons,<br />
        Video Blogs, and<br />
      Web Shows.</span></p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/history.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">History of Videos  </p>
<p class="style3 style1 style2">A feature not included with AppleTV is the ability to track and save the viewed videos, thereby creating a History list. This is transparent to the user and allows the ability to find a video quickly in without going thru thousands of videos. </p>
<p class="style3 style1 style2">The user has the option to have continuous play of videos while navigating thru the apllication, which is shown here at the bottom left. Or they can switch the option to be off. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/favorites.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">Favorite Videos </p>
<p class="style3 style1 style2">Users can with one click save videos to a favorites list which is maintained through different browser sessions. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/settings.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">Settings Control Panel  </p>
<p class="style3 style1 style2">The application has the ability to change settings in real-time. Features such as changing background colors, hiding and showing video details, changing alignment of the application from left to right, switching video from color to black and white, having a continuous play of the video or not, switching controls in the fullscreen mode from docked to undocked. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/reverse.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">Change UI Layout </p>
<p class="style3 style1 style2">Users have the ability to change the layout on the fly. If you are more accustomed to reading left to right, no problem. With one click users can modify the layout, this screen shows a setting of UI Alignment &#8220;LEFT&#8221;. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/apple/info.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385"></p>
<p class="style4">Show Video Details </p>
<p class="style3 style1 style2">By default the flash application does not show video details below the image, however users who choose to have it, can. The three items if available are title, description and length. </p>
</td>
</tr>
</tbody>
</table>
<table align="center" width="100%">
<tbody>
<tr>
<td width="524"><img src="http://www.paulyanez.com/labs/apple/intro.jpg" alt="Paul Yanez Labs - AppleTV Video" width="512" height="385">
    </td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/08/apple-tv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Babelgum</title>
		<link>http://paulyanez.com/interactive/index.php/2009/08/babelgum/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/08/babelgum/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 13:00:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[babelgum]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=32</guid>
		<description><![CDATA[




&#160;

&#160;






View Player
      Created in 2007, some videos may not play


Who&#8217;s building Babelgum? 
Babelgum is software developed by Babel Networks, a venture of Silvio Scaglia (one of the founders of FASTWEB) started in 2005 with the aim to develop interactive software for distributing TV shows and other forms of video over [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" bgcolor="#EAF3FF" height="140">
<tr>
<td width="170">
<table width="100%" border="0">
<tr>
<td width="10" rowspan="2">&nbsp;</td>
<td height="5"></td>
<td width="10" rowspan="2">&nbsp;</td>
</tr>
<tr>
<td valign="top" ><img src="http://paulyanez.com/interactive/wp-content/uploads/2009/08/babelgum.jpg" width="160" height="120" /></td>
</tr>
</table>
</td>
<td><font face="Georgia" color="#0066FF" size="5"><a href="http://www.paulyanez.com/interactive/videoplayers/babelgum.html">View Player</a></font></p>
<p>      <font face="Arial" color="#000000" size="3">Created in 2007, some videos may not play</font></td>
</tr>
</table>
<p><span class="style11">Who&#8217;s building Babelgum? </span><br />
Babelgum is software developed by Babel Networks, a venture of Silvio Scaglia (one of the founders of FASTWEB) started in 2005 with the aim to develop interactive software for distributing TV shows and other forms of video over the internet using peer-to-peer TV technology. Babelgum has raised $13.2 million, that entire sum   has come directly from its founder and Chairman, Silvio Scaglia.
</p>
<p class="style9">Erik Lumer &#8211; Founder<br />
  Mallku Caballero &#8211; CTO<br />
  Michael O’Callaghan &#8211; COO<br />
  Silvio Scaglia &#8211; Founder and Chairman of the Board<br />
  Valerio Zingarelli &#8211; CEO</p>
<p>  <span class="style11">Whats Babelgum </span><br />
  Babelgum is a new way of conceiving television, a free on-demand TV over the Internet that lets you watch whatever you want, whenever you want as often as you want.</p>
<p class="style9"><span class="style11">Technology</span> <br />
  As the platform uses peer-to-peer technology, the quality and reliability of the streaming remains consistent regardless of how many users are currently watching, each serving as a node, simultaneously uploading and downloading content to peers in the network.</p>
<p class="style9"><span class="style11">Goal</span> <br />
  Is it possible to build a web based application that does not require any downloads, that is comparable to the downloadable executable Babelgum  application. This mashup has been done with 1 flash file as compared to Babelgum which requires 100&#8217;s of files. The following are screens of Babelgum vs. my Flash version. As compared to <a href="http://www.paulyanez.com/labs/joost">Joost</a> taking one month to develop, this application was completed in one week, is 40% the size of Joost and more functionality. </p>
</p>
</td>
</tr>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/browser.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>      <span class="style5"><span class="style11">Browser support overview </span></p>
<p>      <span class="style7">Babelgum does not support browser based viewing, to use the application it must be downloaded and installed and only works on Windows. The flash based version works in all browsers on all operating systems and plays immediately. All enhancements and upgrades are transparent to the user and the application continues to retain the user preferences since the application is hosted on a server. </span> </span></p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/menu.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Menu overview </span></p>
<p>          <span class="style7">The Babelgum menu supports 3 options &#8211; &#8220;TV&#8221;, &#8220;Video&#8221; , &#8220;Close&#8221;. The flash version supports the 3 options available on Babelgum and also &#8220;Favorites&#8221; and &#8220;History&#8221;, users are able to click a plus sign on the menu list and also the details page to add a &#8220;Favorite&#8221;. &#8220;History&#8221; is transparent to the user and gets added when the user views a video,both options are continued between sessions. All the graphics for the Babelgum flash application has been created  in flash and is vector based. This will allow the ability for this application to be ported to  mobile devices, Nintendo Wii, Sony PSP to be made seamlessly. </span></span> </p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/controls.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Controller overview </span></p>
<p>          <span class="style7">The Babelgum application controller resembles a DVD device. It has the capabilities of play, pause, next, previous, mute, volume up/down, fullscreen, maximixe video and real-time video, and the ability to sort thru different sections. The flash version has all the capabilities as the Babelgum application. </span></span> </p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/sites_categories.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Content overview </span></p>
<p>          <span class="style7">A major drawback to Babelum is the limited content available to it&#8217;s users since it&#8217;s model is to distribute videos through content deals. The flash version utilizes RSS feeds from the top web sharing sites such as YouTube, Veoh, Google, MySpace, Digg, BlipTV, MetaCafe, IFilm, Pornotube, DailyMotion, Break, Grouper, Heavy and Guba. With archiving capabilities, the number of available videos are in the hundreds of thousands. Since the videos for the flash version are derived from multiple web sources the content is growing exponentially.</span></span> </p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/fav_history.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Favorites &amp; History  overview </span></p>
<p>          <span class="style7">Babelgum does not have a concept of Favorites or History, the flash version does. On the flash version users are able to add favories and a history list is built while users view videos.</span> </span> </p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/no_menu.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Video overview</span></p>
<p>          <span class="style7">The video view of Babelgum without the main menu is identical to the flash version. </span> </span></p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/fullscreen.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Fullscreen overview </span></p>
<p>          <span class="style7">Babelgum does not allow the dynamic resizing of itself, it only has 2 size states. The flash version has no performance issues and resizing happens in real-time. This screen here shows on a monitor of 30 inches and looks as crisp as it would on a mobile device, and unlike Babelgum supports all sizes in between. </span></span> </p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/mute.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Mute Capabilities </span></p>
<p>          <span class="style7">Babelgum provides the abilty to mute the video. The flash version has the same functionality. </span></span></p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/volume.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Volume Capabilities </span></p>
<p>          <span class="style7">Babelgum allows the ability to control the volume in the controller. The display of the volume in shown in the middle of the application. The flash version has the same capabilities.</span></span></p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/video.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Video overview </span></p>
<p>          <span class="style7"> The Babelgum video setion is mapped to my Categories section. The Babelgum video section is not a list of videos but a hack at a favorites list. I saw a better opportunity to have a &#8220;Categories&#8221; list which contains the following &#8211; Classic TV,<br />
          Documentaries,<br />
          Ha Ha,<br />
          Muisc HipHop,<br />
          Muisc Hindi,<br />
          Music Hits,<br />
          Muisc Indie,<br />
          Network TV,<br />
          News,<br />
          OMG Cute,<br />
          Politics<br />
          Science &amp; Nature<br />
          Sports Extreme<br />
          Talk &amp; Chatter<br />
          Technology<br />
          Toons<br />
          Video Blogs<br />
          Web Shows. </span></span></p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/details.jpg" alt="Paul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Video details  overview </span></p>
<p>          <span class="style7">Babelgum has basic features in its video details page, the flash version has all the capabilties as Babelgum plus a link to the original html page and a download link to the video, etc. </span> </span></p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="100%">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/tv.jpg" alt="JoPaul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">TV overview </span></p>
<p>          <span class="style7">The &#8220;TV&#8221; section of Babelgum maps to &#8220;Babel Picks&#8221;,<br />
          &#8220;News&#8221;, Trends&#8221;, &#8221;<br />
          Muisc&#8221;, &#8221;<br />
          Rushes&#8221;, &#8220;Doc&#8221;, &#8221;<br />
          FIB&#8221;,<br />
          &#8220;Sport&#8221;, &#8221;<br />
          Gong&#8221;, &#8221;<br />
          Lifestyle&#8221;, &#8221;<br />
          Fiction&#8221;, &#8221;<br />
          Animation&#8221;, . While the flash application maps to <strong>&#8220;YouTube&#8221;,<br />
          &#8220;Google&#8221;, &#8221;<br />
          MySpace&#8221;, &#8220;Digg&#8221;, &#8220;Break&#8221;, &#8220;iFilm&#8221;,<br />
          &#8220;Heavy&#8221;,<br />
          &#8220;Blip.tv&#8221;,<br />
          &#8220;Metacafe&#8221;,<br />
          &#8220;Guba&#8221;,<br />
          &#8220;UFC&#8221;,<br />
          &#8220;Pornotube&#8221;. </strong>I am not going to try to be nice like I was with Joost, but how can you compare Babels Picks with Youtube? The ability for my application to absorb thousands/millions of more videos is evident.</span></span></p>
</p>
</td>
</tr>
</tbody>
</table>
<table align="center" border="0" width="762">
<tbody>
<tr>
<td>
<p><img src="http://www.paulyanez.com/labs/babelgum/loading_screen.jpg" alt="joPaul Yanez Labs - Babelgum Video" width="540"></p>
<p>          <span class="style5"><span class="style11">Loading screen  overview </span></p>
<p>          <span class="style7">The loading screens of both applications are identical. </span> </td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/08/babelgum/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Joost Desktop</title>
		<link>http://paulyanez.com/interactive/index.php/2009/08/joost-desktop/</link>
		<comments>http://paulyanez.com/interactive/index.php/2009/08/joost-desktop/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 01:37:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[joost]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://paulyanez.com/interactive/?p=27</guid>
		<description><![CDATA[




&#160;

&#160;






View Player
      Created in 2007, some videos may not play


Niklas Zennstrøm and Janus Friis have been talking about the idea behind Joost for a long time. In early 2006, they started gathering the world&#8217;s best engineers, web gurus and media visionaries to start building it, under the code name of [...]]]></description>
			<content:encoded><![CDATA[<table width="100%" bgcolor="#EAF3FF" height="140">
<tr>
<td width="170">
<table width="100%" border="0">
<tr>
<td width="10" rowspan="2">&nbsp;</td>
<td height="5"></td>
<td width="10" rowspan="2">&nbsp;</td>
</tr>
<tr>
<td valign="top" ><img src="http://paulyanez.com/interactive/wp-content/uploads/2009/08/joostdesktop.jpg" width="160" height="120" /></td>
</tr>
</table>
</td>
<td><font face="Georgia" color="#0066FF" size="5"><a href="http://www.paulyanez.com/interactive/videoplayers/joostdesktop.html">View Player</a></font></p>
<p>      <font face="Arial" color="#000000" size="3">Created in 2007, some videos may not play</font></td>
</tr>
</table>
<p><br/>Niklas Zennstrøm and Janus Friis have been talking about the idea behind Joost for a long time. In early 2006, they started gathering the world&#8217;s best engineers, web gurus and media visionaries to start building it, under the code name of The Venice Project. More than a year of very hard work later, their vision is ready for public viewing.</p>
<p>In that time, Joost has grown from a handful of people in a small office outside Amsterdam to more than 100 people spread right across Europe and North America. Joost is already a global venture, bringing TV to a global, highly networked community. And already, it&#8217;s setting new standards for 21st-century entertainment.<br />
<br />Co- founder – Janus Friis  <a href="http://youtube.com/watch?v=tpiUDppHi7I" target="_blank">http://youtube.com/watch?v=tpiUDppHi7I</a><br />
Co-founder – Niklas Zennstrom <a href="http://youtube.com/watch?v=tlh7_-yErJQ" target="_blank">http://youtube.com/watch?v=tlh7_-yErJQ</a><br />
Head of Engineering – Sander Striker <a href="http://youtube.com/watch?v=KaXdb-3ShjQ" target="_blank">http://youtube.com/watch?v=KaXdb-3ShjQ</a><br />
Head of Technology – Dirk <a href="http://youtube.com/watch?v=Tf2CcIjygC4" target="_blank">http://youtube.com/watch?v=Tf2CcIjygC4</a><br />
Executive Vice President &#8211; Henrik Werdelin <a href="http://youtube.com/watch?v=fjDsRvZMaXE" target="_blank">http://youtube.com/watch?v=fjDsRvZMaXE</a></p>
<p class="style9"><span class="style6"><strong>Whats Joost</strong><br />
</span><br />
Joost is a new way of watching TV on the internet. With Joost, you get all the things you love about TV, including a high-quality full-screen picture, hundreds of full-length shows and easy channel-flipping.<br />
Joost provides a new way of watching TV that combines the best of full-screen television entertainment with the interactive and community benefits of the Internet to bring broadcast-quality video to viewers anytime, anywhere. Based on a state-of-the-art, secure, peer-to-peer streaming technology, Joost can be accessed with a broadband Internet connection and offers video content to viewers for free. Joost features more than 150 channels with programming across all genres, including: cartoons and animation; entertainment and film; sports; comedy; lifestyle and documentaries; and sci-fi. Channels and programs available on Joost vary by geographic region, based on copyright ownership.</p>
<p class="style9"><strong><span class="style6">Technology</span></strong></p>
<p>The app is based on Mozilla’s XULRunner engine, which basically means it’s cross-platform.<br />
Joost is built on open source technology and open standards. To name a few: Mozilla, Apache HTTPD, Redland, Postgres, OpenSSL, RDF, SVG, XUL.</p>
<p class="style9"><strong><span class="style6">Goal</span></strong></p>
<p>Is it possible to build a web based application that does not require any downloads, that is comparable to the downloadable executable Joost  application. This mashup has been done with 1 flash file as compared to Joost which requires 100&#8217;s of files.</p>
<p class="style9">
<p><img src="http://www.paulyanez.com/labs/joost/browser.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Browser support overview </span></p>
<p><span class="style7">Joost does not support browser based viewing, to use the application it must be downloaded and installed. In the last several months users have been forced to continually download and upgrade the Joost software in order to continue using Joost. The flash based version works in all browsers on all operating systems. All enhancements and upgrades are transparent to the user and the application continues to retain the user preferences since the application is hosted on a server. </span> </span></p>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/channels.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Channel overview </span></p>
<p><span class="style7">A major drawback to Joost is the limited content available to it&#8217;s users since it&#8217;s model is to distribute videos through content deals. Joost features more than 150 channels with programming across all genres, including: cartoons and animation; entertainment and film; sports; comedy; lifestyle and documentaries; and sci-fi. Channels and programs available on Joost vary by geographic region, based on copyright ownership. The flash version utilizes RSS feeds from the top web sharing sites such as YouTube, Veoh, Google, MySpace, Digg, BlipTV, MetaCafe, IFilm, Pornotube, DailyMotion, Break, Grouper, Heavy and Guba. With archiving capabilities, the number of available videos are in the tens of thousands. Since the videos for the flash version are derived from multiple web sources the content is growing exponentially.</span> </span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/playback.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Playback overview </span></p>
<p><span class="style7">Joost is based on P2PTV technology. The Joost P2P technology isn&#8217;t always reliable, however, as some users report getting a &#8220;This program is unavailable right now. For some reason we can&#8217;t show you the program right now. Sorry about that. Try again later or try another program.&#8221; after waiting for a few minutes for programs to start. When this happens with one program, it frequently happens with all programs. The flash version load time is practically instantaneous, there is also a built in mechanism on the backend system to perform an hourly check  to ensure videos are still available to avoid issues Joost is currently having. On the front-end detection has been implemented which will skip the video if a stream is deteced as unavailable,. thereby not casuing the player to be in a frozen state. </span></span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/videoquality.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Video quality overview </span></p>
<p><span class="style7">Joost&#8217;s claim to be the new TV also comes with the claim of high quality video. Granted some videos are of high quality but it is also true that some are not. The videos for the flash version are also a mix of high and low qualitity video. But over the last six months the quality has significantly improved with web sharing sites realizing that the brand of it&#8217;s company is the video.</span> </span></td>
</tr>
</tbody>
</table>
<table border="0" width="762" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/videos.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Video overview</span></p>
<p></span></p>
<p><span class="style7">The videos within a channel are presented in list view. The flash version has the same functionality as Joost. </span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/videoinfo.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Video info overview </span></p>
<p><span class="style7">Joost provides a video info panel that dynamically slides out from within the controller once the user clicks on the &#8220;i&#8221; button. Details within the panel are video name, description and video link, a &#8220;copy link&#8221; button is also provided. The flash version has the same functionality as Joost  with one additional control. A &#8220;close button&#8221; has been added since most users will have difficulty realizing to close the panel would require clicking on the same &#8220;i&#8221; button that opened the panel. The transparency of the panel has been significantly decreased since the area that this occupies is right in the middle of the video. Changing the transparency allows the functionality of the panel while maintaining the ability to more clearly see the videos.</span> </span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/help.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Help overview </span></p>
<p><span class="style7">Joost provides a help interface containing keyboard shortcuts, menu info, tooltips info. The flash version has the same functionality. </span><br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/myjoostmenu.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">My Joost menu overview </span></p>
<p><span class="style7">Joost provides a menu to add widgets to the interface. Widgets include: news ticker, instant messaging, a clock, invite friends, rate it, channel chat, advanced settings and blog this. The flash version contains all but 2 widgets, due to the  the usefulness of the 2 widgets. One widget it contains that Joost does not have is the webcam chat widget.</span><br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/widgets.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Widgets overview </span></p>
<p></span></p>
<p><span class="style7"> A Joost Widget is a bundle of information that provides Joost viewers with a new facility of some kind, extending and enriching their TV experience. Some examples  include a news-ticker, chat and rating tools, and an alarm clock. Widgets can be selected, enabled, and updated from within Joost. They may be stand-alone, or depend upon externally provided sites and services (for example bookmarking services, data services). The Joost Widget framework combines stylish user interface facilities with sophisticated data storage, access, and manipulation tools. Data can be stored locally or on the Web, and widgets can be given access to information about the current program being viewed, as well as interact with viewers via mouse, keyboard, or their remote control. The widgets have a transparency applied so that users are not totally blocked out from viewing any part of the video, widgets can be closed, dragged and moved, and docked in place. The flash version has support for all but 2 widgets, however it does have 1 widget that Joost does not support which is the Webcam chat widget. Users will be able to talk to each other by way of video and not need to type, isn&#8217;t this the whole idea behind  &#8220;interactiveTV&#8221;.</span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/limitations.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Limitations overview </span></p>
<p><span class="style7">Joost has major difficulties performing certain tasks unless the application window is in fullscreen mode and also when the user tries to resize the Joost application. Some features that are not enabled are &#8220;Widgets&#8221;, Joost doesn&#8217;t even try to run them, a message box in opened and prompts the user to go fullscreen. If a user is in any of the menu windows ( channel, video, search ) and the user resizes the window, the application leaves that screen and automatically goes back to the homepage. Performance becomes an issue when users are resizing the Joost application, the video and components freezing is common. The flash version do not place any limitations and is able to perform all tasks at any resolution, performance is not an issue when the user scales the window. </span><br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/chatapplication.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Chat application overview </span></p>
<p><span class="style7">Without a doubt the most useful of all the Joost widgets is the text chat widget. Functionality includes the ability to chat with multiple users, embedding icons within your messages, ability to choose a custom nickname, list all people chatting, ability to join other rooms. Issues with the widget from Joost.com forums include the following, the current channel chat widget is for channel chat and not program chat. The mouse pointer does not work within a line of text you have created- only scrolling up/down and using arrows works to move text around before sending a message. Clicking a mouse within a line of text brings it to the end of that line only. There are Issues with basic cut and paste functionality into the textfield. The design of widget is again not consistent with other components. So while the usefulness of this widget is undeniable, the inconsistency of the widget within the Joost application and major functionality expected within a chat application leaves much to desired. The flash version allows users to text communicate with each other and is built utilizing Flash Media Server with capabilities for 2,500 users to simultaneously talk with one another. This component within flash will see a dramatic development shift from the current Joost idea of what a text chat widget is. </span></span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/personalprofile.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Personal profile overview </span></p>
<p><span class="style7">Joost provides an interface to allow the editing of your personal profile, users have the ability to update their first name, last name, date of birth and gender. The issue I see on this component involves the design, it does not follow any of the standards for font size, window size, layout etc. This seems to happen on teams working on large scale applications, a lone developer not following the standards set by the design team and developing their own design. The flash version has all the capabilities of the Joost version and leverages off the widget framework and is thereby consistent with the rest of the application.</span><br />
</span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/resize.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Player resize overview </span></p>
<p></span></p>
<p><span class="style7">Joost has major issues with performance on resizing the window. The flash version leverages from the controller framework and presents an interface consistent with the application. There are no performance issues and resizing happens in real-time.</span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/searchcontroller.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Search &amp; controller functionality overview </span><br />
</span></p>
<p><span class="style7">The controller contains most of the functionality of the Joost application. Users can pause, play , play next, play  previous, change volume state, change channels,  get video info, get channel info, seek help, edit user profile, go fullscreen and search. When the user enters a search term the search menu is shown. The flash version supports all the functionaliy of the Joost application. Enhancements made in the flash application are due to increase usability: enlarging all the buttons, enlarging text for enhanced readability, setting different transparencies for each section to separate actions.</span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/siteoverview.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Site details overview </span></p>
<p><span class="style7">Each video is part of a channel, the details of each channel can be accessed by clicking on the top center button. The flash version supports all the fucntionality as the Joost application. The design of the window has been changed to match the rest of the application, also a close button has been added to allow users to exit the window. Or Joost users would have to figure out that the button on the top right of the application is the way to close the window. </span> </span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/rightclick.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Right click  overview </span></p>
<p><span class="style7">Joost does not support right click functionality. The flash version has right click functionality for the following: link to Joost.com, Edit your peronsal profile, Switch between full-screen and window mode, Standbye mode, My Joost, Search, Help with Joost. All items besides linking to Joost.com directly move the user  to that part of the application and enables users from having to click multiple times to jump to certain screens.</span></span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/tooltippreference.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Tooltip preference   overview </span></p>
<p><span class="style7">Joost does an excellent job placing informative tooltips throughout the entire application for all it&#8217;s components. The main issue I see with the tooltips is the length and placement of these tooltips, many times they are near sentence in length and cover other core components. The flash version supports all the functionality as Joost with the addition of a toggle button for enabling and disabling the tooltips. When users click this button all tooltips within the entire application are turned off, to turn the tooltips back on, users will simply need to click on the button again. </span></span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/dragcontroller.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Ability to drag controller    overview </span></p>
<p><span class="style7">Joost places most of the functionality of the application within the controller which is placed in the lower-middle of the window. The flash version supports this functionality plus enables users to be able to drag the controller anywhere on the screen. </span></span></td>
</tr>
</tbody>
</table>
<table border="0" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/dockallcomponents.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Dock all components overview </span></p>
<p></span></p>
<p><span class="style7">Joost detects whether the user is actively moving the mouse and if not after 5 seconds makes all components  disappear. The flash version supports the same functionality with the addition of a component which allows the user to override this setting and dock all components. This seems like an obvious feature considering the widget framework uses this functionality. </span></td>
</tr>
</tbody>
</table>
<table border="0" width="762" align="center">
<tbody>
<tr>
<td><img src="http://www.paulyanez.com/labs/joost/intro.jpg" alt="Paul Yanez Labs - Joost Video" width="540" /></p>
<p><span class="style5"><span class="style6">Intro overview </span><br />
</span></p>
<p><span class="style7">Both Joost and the flash version run the intro screen once the application is launched. Joost should allow users to disable the viewing of this screen through a settings interface.</span></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://paulyanez.com/interactive/index.php/2009/08/joost-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

