<?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>Almer/Blank Labs &#187; rblank</title>
	<atom:link href="http://labs.almerblank.com/author/rblank/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.almerblank.com</link>
	<description>Blog of the Talent at Almer/Blank</description>
	<lastBuildDate>Mon, 19 Jul 2010 22:55:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Four New OSMF Adobe Cookbook Recipes</title>
		<link>http://labs.almerblank.com/2010/07/four-new-osmf-adobe-cookbook-recipes/</link>
		<comments>http://labs.almerblank.com/2010/07/four-new-osmf-adobe-cookbook-recipes/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 22:55:23 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Code & Samples]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[OSMF]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1533</guid>
		<description><![CDATA[Evenin&#039; all:
I posted four new OSMF recipes on Adobe&#039;s cookbook site this afternoon, and thought you might care to see &#039;em:
Playing Multiple Pieces of Media, Consecutively, with the OSMF ParallelElement
Playing Multiple Pieces of Media, Concurrently, with the OSMF ParallelElement
Dynamic Streaming with OSMF
HTTP Streaming in OSMF
And, as a reminder along these lines, I&#039;m teaching this year [...]]]></description>
			<content:encoded><![CDATA[<p>Evenin&#039; all:</p>
<p>I posted four new OSMF recipes on Adobe&#039;s cookbook site this afternoon, and thought you might care to see &#039;em:</p>
<p><a href="http://cookbooks.adobe.com/post_Playing_Multiple_Pieces_of_Media__Consecutively__w-17642.html">Playing Multiple Pieces of Media, Consecutively, with the OSMF ParallelElement</a><br />
<a href="http://cookbooks.adobe.com/post_Playing_Multiple_Pieces_of_Media__Concurrently__wi-17640.html">Playing Multiple Pieces of Media, Concurrently, with the OSMF ParallelElement</a><br />
<a href="http://cookbooks.adobe.com/post_Dynamic_Streaming_with_OSMF-17638.html">Dynamic Streaming with OSMF</a><br />
<a href="http://cookbooks.adobe.com/post_HTTP_Streaming_in_OSMF-17636.html">HTTP Streaming in OSMF</a></p>
<p>And, as a reminder along these lines, I&#039;m teaching this year at MAX, as a MAX Master, on &#039;Designing Custom Video Players with OSMF&#039; (you can <a href="http://max.adobe.com/sessions/catalog/" target="_blank">browse the catalog of talks and presentations</a> and then you can <a href="http://max.adobe.com/register" target="_blank">register here</a>).</p>
<p>Share and enjoy!</p>
<p>-r<span id="more-1533"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/07/four-new-osmf-adobe-cookbook-recipes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiring: Server Engineer</title>
		<link>http://labs.almerblank.com/2010/07/hiring-server-engineer/</link>
		<comments>http://labs.almerblank.com/2010/07/hiring-server-engineer/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 01:45:51 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Job Posting]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1527</guid>
		<description><![CDATA[Apply Here >>
Are you a server geek? Would you rather use Ubuntu vs Windows or OSX? Do you have massive scale consumer Web and J2EE experience on middle tier applications?
Almer/Blank prides itself on excellence in engineering. We design, build and service high traffic Web and mobile applications. We are seeking a professional, self-motivated, detail-oriented Server [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.almerblank.com/apply/"><font size="+2">Apply Here >></font></a></p>
<p>Are you a server geek? Would you rather use Ubuntu vs Windows or OSX? Do you have massive scale consumer Web and J2EE experience on middle tier applications?</p>
<p>Almer/Blank prides itself on excellence in engineering. We design, build and service high traffic Web and mobile applications. We are seeking a professional, self-motivated, detail-oriented Server Engineer to join our team.</p>
<p>What you need:<br />
- Linux server installation/administration experience<br />
- RDBMS installation/administration experience (MySQL, PostGreSQL, etc)<br />
- Apache Web Server installation/administration experience (Split configurations, module mgmt, etc)<br />
- Email server installation/administration experience (Sendmail, QMail, Exim, etc)<br />
- WAN experience (TCP/IP, UDP, Bind, etc)<br />
- Java application deployment experience (Tomcat, GlassFish, J2EE, JAX-WS, etc)<br />
- PHP application development/deployment experience (PHP5 preferred)<br />
- Extensive OOD and OOP experience<br />
- Familiarity with enterprise architecture patterns and application design patterns (MVC, State, Factory, etc)<br />
- The ability to architect Web tier applications<br />
- Distributed computing experience<br />
- System/Data backup and recovery planning experience<br />
- Mission critical application support experience</p>
<p>What you&#039;ll be doing:<br />
- Applying your expertise to many, many interesting technical problems<br />
- Resolving IT related issues including but not limited to:<br />
	*Level 1: User administration, software/hardware requests, application troubleshooting<br />
	*Level 2: System issues; network/system outages; software compatibility issues, etc.<br />
- Maintaining outsourced hosting partners including Web and email.<br />
- Designing scalable solutions that deliver engaging experiences to the Web and mobile devices<br />
- Proactively providing architectural guidance to multiple projects<br />
- Relaying technical issues and status to senior and executive management<br />
- Learning new development languages </p>
<p>What&#039;s in it for you:<br />
- Work with some of the best application developers on planet Earth!!<br />
- Friendly, fast-paced environment<br />
- Competitive compensation<br />
- Huge growth potential<br />
- Full Benefits<br />
- Flexible hours<br />
- Close proximity to Venice Beach</p>
<p>So if you are a server expert this opportunity peaks your interest, <br/><a href="http://labs.almerblank.com/apply/"><font size="+2">please apply today!</font></a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/07/hiring-server-engineer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OSMF Sample Player Update for 1.0</title>
		<link>http://labs.almerblank.com/2010/07/osmf-sample-player-update-for-1-0/</link>
		<comments>http://labs.almerblank.com/2010/07/osmf-sample-player-update-for-1-0/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 02:31:37 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Actionscript 3.0]]></category>
		<category><![CDATA[Code & Samples]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[adob]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[OSMF]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1518</guid>
		<description><![CDATA[I&#039;ve finally started work on my OSMF lab for MAX, &#039;Designing Custom Video Players with OSMF&#039; (you can browse the catalog of talks and presentations and then you can register here).
As you may know, OSMF 1.0 has been release, so one of the first tasks I set for myself was to test the code I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;ve finally started work on my OSMF lab for MAX, &#039;Designing Custom Video Players with OSMF&#039; (you can <a href="http://max.adobe.com/sessions/catalog/" target="_blank">browse the catalog of talks and presentations</a> and then you can <a href="http://max.adobe.com/register" target="_blank">register here</a>).</p>
<p>As you may know, OSMF 1.0 has been release, so one of the first tasks I set for myself was to test the code I wrote in April for OSMF 0.95 (which I posted, along with the screencasts of my talk at FITC, <a href="http://labs.almerblank.com/2010/04/new-intro-to-adobe-osmf-videos/">here</a>). And, lo and behold, all of them worked!</p>
<p>Well, all except one. The final demo file, the <cite>Full Sample Player</cite> was playing, but the video was invisible and all the controls were disabled. So I set out to figure out why. (For those who don&#039;t want to read to the end, you can <a href="http://labs.almerblank.com/wp-content/uploads/2010/07/Full-Basic-Player-Update_20100705.zip">download the updated project file, for Flash CS5, here</a>.)</p>
<p><span id="more-1518"></span>It wasn&#039;t long before I found the culprit. It turns out that the MediaPlayer in OSMF now dispatches the &#039;ready&#039; MediaPlayerStateChangeEvent when the video is ready to play for the first time &#8212; not just when it&#039;s ready to play again. So, the result of my last code sample, with OSMF 1.0, was to hide the video and disable the controls &#8212; at the start of the video playback! Not what I wanted.</p>
<p>So, if we just remove lines 157 and 158 (seen below), from the _onMediaPlayerStateChange function, the player will work.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;ready&quot;</span>:
	_disableControls <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> ;
	_cleanUpVideo <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> ;
	<span style="color: #b1b100;">break</span>;</pre></div></div>

<p>But now, when our video ends, the video doesn&#039;t get reset (or &#039;cleaned up&#039; or however you want to say it) &#8212; it looks ugly and doesn&#039;t behave how we would expect (because we just removed the code that&#039;s supposed to clean up these videos).</p>
<p>So, how do we clean up at the end of a video? Well, you can now listen for the TimeEvent.COMPLETE event on the MediaPlayer instance &#8212; when it&#039;s fired, the playback of your media is done.</p>
<p>So, if we add this line to the _setupOSMF() function:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">_mediaPlayer.<span style="color: #006600;">addEventListener</span> <span style="color: #66cc66;">&#40;</span> TimeEvent.<span style="color: #006600;">COMPLETE</span> , _onComplete , <span style="color: #000000; font-weight: bold;">false</span> , <span style="color: #cc66cc;">0</span> , <span style="color: #000000; font-weight: bold;">true</span> <span style="color: #66cc66;">&#41;</span> ;</pre></div></div>

<p>&#8230;and then declare the _onComplete function, adding back in those two lines we removed from the _onMediaPlayerStateChange function:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _onComplete <span style="color: #66cc66;">&#40;</span> evt : TimeEvent <span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	_disableControls <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> ;
	_cleanUpVideo <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#41;</span> ;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>One final note&#8230; Adobe added in string constants for all of the MediaPlayerStateChangeEvent types, grouped in the new MediaPlayerState class. So instead of comparing against the string, &#034;ready&#034;, you can now compare against the string constant of MediaPlayerState.READY. All of them are listed <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/org/osmf/media/MediaPlayerState.html" target="_blank">here</a> and have been included in the <a href="http://labs.almerblank.com/wp-content/uploads/2010/07/Full-Basic-Player-Update_20100705.zip">updated source files that accompany this post</a>.</p>
<p>See you in October at MAX in LA!</p>
<p>And, as always, share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/07/osmf-sample-player-update-for-1-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MAX Master</title>
		<link>http://labs.almerblank.com/2010/06/max-master/</link>
		<comments>http://labs.almerblank.com/2010/06/max-master/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 02:17:42 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1516</guid>
		<description><![CDATA[Good evening, faithful readers:
I just received word this morning that Adobe has made me a MAX Master Speaker. This is the inaugural year for the MAX Masters program, and it means that I have had an average rating of at least 4.8/5 from at least 50 MAX attendees.

I consider this designation a real privilege. I [...]]]></description>
			<content:encoded><![CDATA[<p>Good evening, faithful readers:</p>
<p>I just received word this morning that Adobe has made me a MAX Master Speaker. This is the inaugural year for the MAX Masters program, and it means that I have had an average rating of at least 4.8/5 from at least 50 MAX attendees.</p>
<p><a href="http://www.rblank.com/wp-content/uploads/2010/06/Banner_MAX-Master.JPG"><img class="alignnone size-full wp-image-1060" src="http://www.rblank.com/wp-content/uploads/2010/06/Banner_MAX-Master.JPG" alt="" width="125" height="125" /></a></p>
<p>I consider this designation a real privilege. I take my speaking engagements very seriously, and it is nice to feel that effort rewarded in such a tangible way &#8212; especially in the context of a conference like MAX, which has so many high-level speakers.</p>
<p>I&#039;m currently set to run a lab on building OSMF video players, but I believe that I will also be giving my Practical AS3 lecture, as well (the version of that same talk from last year&#039;s MAX is viewable <a href="http://tv.adobe.com/watch/max-2009-develop/practical-actionscript-30-for-flash-cs3-and-cs4" target="_blank">here, on Adobe TV</a>).</p>
<p>The <a href="http://max.adobe.com/sessions/scheduler/" target="_blank">MAX Session Scheduler</a> has gone live. Check it out. And see you in November!</p>
<p>-r<span id="more-1516"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/06/max-master/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R Blank Speaking at FITC SF</title>
		<link>http://labs.almerblank.com/2010/06/r-blank-speaking-at-fitc-sf/</link>
		<comments>http://labs.almerblank.com/2010/06/r-blank-speaking-at-fitc-sf/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 02:07:00 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Actionscript 3.0]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1513</guid>
		<description><![CDATA[Howdy all:
I know blogging&#039;s been light for the past several months. Work here at Almer/Blank has had me pretty consumed.
But, as I gear up and prepare for a busy autumn of talks and courses, you can expect some heavier posting.
First up, I&#039;ll be presenting at FITC San Francisco &#8212; the first SF installment of the [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy all:</p>
<p>I know blogging&#039;s been light for the past several months. Work here at <a href="http://almerblank.com" target="_blank">Almer/Blank</a> has had me pretty consumed.</p>
<p>But, as I gear up and prepare for a busy autumn of talks and courses, you can expect some heavier posting.</p>
<p>First up, I&#039;ll be presenting at <a href="http://www.fitc.ca/events/schedule/?event=110" target="_blank">FITC San Francisco</a> &#8212; the first SF installment of the really amazing <a href="http://fitc.ca/" target="_blank">FITC conferences</a>.</p>
<p><a href="http://www.fitc.ca/events/schedule/?event=110"><img class="alignnone size-full wp-image-1055" src="http://www.rblank.com/wp-content/uploads/2010/06/FITC_sf2010_200x150_speaker_.jpg" alt="" width="200" height="150" /></a></p>
<p><span id="more-1513"></span>On day one, August 17th, I&#039;ll be giving my talk, <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=110&amp;presentation_id=1215" target="_blank">&#039;Hearing Pictures with Synthia&#039;</a> &#8212; you can see an earlier version of that talk, from FITC Toronto in April, <a href="http://labs.almerblank.com/hearing-pictures-with-synthia/" target="_blank">here</a>, and play with Synthia at <a href="http://SynthiaHearsPictures.com" target="_blank">SynthiaHearsPictures.com</a>.</p>
<p>Then, on day three, August 19th, I&#039;ll be giving a talk on <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=110&amp;presentation_id=1277" target="_blank">&#039;Getting Started with Adobe Open Source Media Framework (OSMF)&#039;</a> in the &#039;Adobe Under the Hood&#039; room &#8212; a version from FITC Toronto in April you can view <a href="http://labs.almerblank.com/2010/04/new-intro-to-adobe-osmf-videos/" target="_blank">here</a>.</p>
<p>It will be an amazing conference, with a ton of great talks. Early bird pricing ends July 2nd, so get your tickets now!</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/06/r-blank-speaking-at-fitc-sf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synthia Contest Winner</title>
		<link>http://labs.almerblank.com/2010/05/synthia-contest-winner/</link>
		<comments>http://labs.almerblank.com/2010/05/synthia-contest-winner/#comments</comments>
		<pubDate>Tue, 18 May 2010 22:03:12 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Synthia]]></category>
		<category><![CDATA[hearing pictures]]></category>
		<category><![CDATA[ludi]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1496</guid>
		<description><![CDATA[For the past few months, we&#039;ve been running a contest to encourage suggestions around potential uses for Synthia, which you can hear at SynthiaHearsPictures.com.
The contest ended yesterday, and we picked a winner. Congratulations are in order to Kenny D. from Los Angeles, who provided the winning entry &#8212; and who will shortly receive a brand [...]]]></description>
			<content:encoded><![CDATA[<p>For the past few months, we&#039;ve been <a href="http://music.almerblank.com/suggest" target="_blank">running a contest</a> to encourage suggestions around potential uses for Synthia, which you can hear at <a href="http://SynthiaHearsPictures.com" target="_blank">SynthiaHearsPictures.com</a>.</p>
<p>The contest ended yesterday, and we picked a winner. Congratulations are in order to Kenny D. from Los Angeles, who provided the winning entry &#8212; and who will shortly receive a brand new iPad. <span id="more-1496"></span></p>
<p>We&#039;re not posting Kenny&#039;s idea just yet &#8212; because we might actually use it. But, it outlined a very specific and creative implementation of Synthia as a Facebook application.</p>
<p>For those of you who submitted ideas, thank you very much. And to everyone, stay tuned through 2010 for further updates to Synthia!</p>
<p>Thank you,</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/05/synthia-contest-winner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Free OSMF 1.0 Webcast, June 9th</title>
		<link>http://labs.almerblank.com/2010/05/free-osmf-1-0-webcast-june-9th/</link>
		<comments>http://labs.almerblank.com/2010/05/free-osmf-1-0-webcast-june-9th/#comments</comments>
		<pubDate>Mon, 17 May 2010 22:56:16 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[OSMF]]></category>
		<category><![CDATA[strobe]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1493</guid>
		<description><![CDATA[The OSMF team sent this to me to help get the word out, and I wanted to pass it along to you all.
On Wednesday, June 9th, Adobe will be hosting a FREE 90-minute session, run by Lisa Larson-Kelley, on the formal launch of the 1.0 version of the Adobe Open Source Media Framework (OSMF). Lisa [...]]]></description>
			<content:encoded><![CDATA[<p>The OSMF team sent this to me to help get the word out, and I wanted to pass it along to you all.</p>
<p>On Wednesday, June 9th, Adobe will be hosting a FREE 90-minute session, run by Lisa Larson-Kelley, on the formal launch of the 1.0 version of the Adobe Open Source Media Framework (OSMF). Lisa will also cover the beta release of  &#034;Strobe Media Playback,&#034; a pre-compiled SWF media player (including source code) based on OSMF.</p>
<p>The <a href="http://www.eventsadobe.com/osmflaunch/invite.html" target="_blank">invitation is here</a> and you may <a href="http://www.eventsadobe.com/osmflaunch/user_info.php" target="_blank">register here</a>.</p>
<p><span id="more-1493"></span>[blockquote]In this session, Lisa Larson-Kelley will introduce you to the fundamentals of Open Source Media Framework (OSMF), Adobe’s standard video player libraries for building playback experiences and monetizing video on the web. She’ll give you a high-level overview of why you’d want to use OSMF and what it can do, and then dive into its underlying structure and some simple sample code to get you started. This session is for beginner to intermediate programmers and web developers who want to gain a better understanding of OSMF, and how it can simplify media player development.[/blockquote]</p>
<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/05/free-osmf-1-0-webcast-june-9th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Intro to Adobe OSMF Videos</title>
		<link>http://labs.almerblank.com/2010/04/new-intro-to-adobe-osmf-videos/</link>
		<comments>http://labs.almerblank.com/2010/04/new-intro-to-adobe-osmf-videos/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 04:30:06 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Code & Samples]]></category>
		<category><![CDATA[actionscript 3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash cs4]]></category>
		<category><![CDATA[flash cs5]]></category>
		<category><![CDATA[flash media server]]></category>
		<category><![CDATA[flash video]]></category>
		<category><![CDATA[Open Source Media Framework]]></category>
		<category><![CDATA[OSMF]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1425</guid>
		<description><![CDATA[I tried to record my &#039;Standardize Your Flash with Adobe OSMF&#039; talk from FITC Toronto &#8212; and, lo and behold, it actually seems to have worked.
So I edited it down a bit (cutting out the Q&#38;A, which unfortunately was not audible on my microphone), chopped the sections down into individual videos, and posted them to [...]]]></description>
			<content:encoded><![CDATA[<p>I tried to record my &#039;<a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=102&amp;presentation_id=1159" target="_talk">Standardize Your Flash with Adobe OSMF</a>&#039; talk from <a href="http://fitc.ca/toronto" target="_blank">FITC Toronto</a> &#8212; and, lo and behold, it actually seems to have worked.</p>
<p>So I edited it down a bit (cutting out the Q&amp;A, which unfortunately was not audible on my microphone), chopped the sections down into individual videos, and posted them to YouTube. I thought it might be a good reference if I embedded all of them in a single post, along with the source code you&#039;ll want for each lesson if you wish to follow along in Flash CS4 or CS5.</p>
<p>In this talk, I cover:<br />
- what is OSMF<br />
- OSMF capabilities<br />
- The basic structure of an OSMF player, including the MediaElement, MediaPlayer and MediaComposition<br />
- Dynamic Streaming (the files for that video also include HTTP Streaming)<br />
- Subclipping<br />
- The key MediaPlayer properties and events required to build a media player</p>
<p><span id="more-1425"></span></p>
<p>The talk and these files all use OSMF 0.9 from Sprint 10, which you can <a href="http://download.macromedia.com/pub/opensource/osmf/osmf_source_s093.zip" target="_blank">download here</a>.</p>
<h3>The Slides</h3>
<div id="__ss_3910236" style="width: 425px;"><object id="__sse3910236" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=standardizeyourflash20100427alive-100429224617-phpapp01&amp;stripped_title=standardize-your-flash-with-adobe-osmf-09" /><param name="name" value="__sse3910236" /><param name="allowfullscreen" value="true" /><embed id="__sse3910236" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=standardizeyourflash20100427alive-100429224617-phpapp01&amp;stripped_title=standardize-your-flash-with-adobe-osmf-09" name="__sse3910236" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<h3>Part 1: Overview of Adobe OSMF</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/KiPqaq-5kPg&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/KiPqaq-5kPg&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Part 2: Getting Started with OSMF in Adobe Flash</h3>
<p><span><em><a href="http://www.rblank.com/rfiles/osmf/toronto2010talk/SimpleBasicPlayer.zip">download the files to accompany this video</a></em></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/JwO7-xYG_t0&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/JwO7-xYG_t0&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Part 3: Dynamic Streaming with Adobe OSMF</h3>
<p><span><em><a href="http://www.rblank.com/rfiles/osmf/toronto2010talk/DynamicStreaming.zip">download the files to accompany this video</a></em></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/tEbiJ5OfMcQ&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/tEbiJ5OfMcQ&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Part 4: Composite Elements in Adobe OSMF</h3>
<p><span><em><a href="http://www.rblank.com/rfiles/osmf/toronto2010talk/CompositeElements.zip">download the files to accompany this video</a></em></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/DIOOoMrOiMs&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/DIOOoMrOiMs&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Part 5: Subclipping</h3>
<p><span><em><a href="http://www.rblank.com/rfiles/osmf/toronto2010talk/Subclipping.zip">download the files to accompany this video</a></em></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/pTncFKS8SwE&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/pTncFKS8SwE&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Part 6: Key MediaPlayer Properties And Events in OSMF</h3>
<p><span><em><a href="http://www.rblank.com/rfiles/osmf/toronto2010talk/FullBasicPlayer.zip">download the files to accompany this video</a></em></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" 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/vUGZmzoEcag&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/vUGZmzoEcag&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/04/new-intro-to-adobe-osmf-videos/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A/B is Hiring: Software Architect</title>
		<link>http://labs.almerblank.com/2010/04/ab-is-hiring-software-architect/</link>
		<comments>http://labs.almerblank.com/2010/04/ab-is-hiring-software-architect/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 17:42:58 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Job Posting]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1418</guid>
		<description><![CDATA[Do you see the world in more than 3 dimensions?
Are you constantly examining people, places and things as they relate to the big picture?
If so, come and join one of the world&#039;s premier Rich Media agencies, Almer/Blank, where you&#039;ll become a member of a diverse team of architectural experts.
Work on innovative projects that will challenge [...]]]></description>
			<content:encoded><![CDATA[<p>Do you see the world in more than 3 dimensions?</p>
<p>Are you constantly examining people, places and things as they relate to the big picture?</p>
<p>If so, come and join one of the world&#039;s premier Rich Media agencies, Almer/Blank, where you&#039;ll become a member of a diverse team of architectural experts.</p>
<p>Work on innovative projects that will challenge your technical and business acumen while rewarding you with timeless knowledge and industry recognition. You&#039;ll be involved in technology solution design and implementation, as well as mentoring team members.</p>
<p>What you need for this position:<br />
- 5+ years of engineering experience (OOP, MVC and TDD are huge pluses)<br />
- 5+ years of Flash/Flex/ActionScript experience<br />
- 3+ years of LAMP stack experience<br />
- 1+ years of PureMVC experience<br />
- Commercial product development experience<br />
- Strong solution design and implementation skills<br />
- Ability to mentor team members<br />
- Ability to understand business requirements and solve problems<br />
- Openness to feedback and knowledge of when to and when not to defend design choices<br />
- Desire to produce the best experiences in the industry, hands-down</p>
<p>Additional experience with any of the following will be considered a plus:<br />
- Flash Gaming<br />
- Animation<br />
- 3D<br />
- Java<br />
- UX/ID</p>
<p>What you&#039;ll be doing:<br />
- Designing medium to large scale software/hardware systems and leading other team members in the development of those systems.<br />
- Interacting with users to define system requirements and/or necessary modifications and assisting with systems integration<br />
- Participating in all stages of software development including analyzing, designing, programming, debugging, and modifying software enhancements and/or new products for internal or customer applications.<br />
- Acting as the SME<br />
- Work closely with engineering and creative teams<br />
- Create and implement future solution direction plans</p>
<p>What is in it for you?<br />
- Fun, Casual, Creative Environment (15 min walk to the beach)<br />
- Work with a brilliant team of engineers<br />
- Health Care (for full-time employees)<br />
and more&#8230;</p>
<p><font size="+2">Please apply <strong><span style="text-decoration: underline;"><a href="http://labs.almerblank.com/apply/">here</a></span></strong></font>.</p>
<p>Thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/04/ab-is-hiring-software-architect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Simplest Possible OSMF Player</title>
		<link>http://labs.almerblank.com/2010/04/the-simplest-possible-osmf-player/</link>
		<comments>http://labs.almerblank.com/2010/04/the-simplest-possible-osmf-player/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 02:47:49 +0000</pubDate>
		<dc:creator>rblank</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://labs.almerblank.com/?p=1413</guid>
		<description><![CDATA[I&#039;m continuing work on my FITC Toronto talk, &#039;Standardize Your Flash with Adobe OSMF&#039;, and the files to accompany it.
OSMF certainly has features and functionality for hard-core developers to build powerful media-rich experiences. But OSMF also makes basic media player code really easy for those users of Flash who might not consider themselves developers, but [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;m continuing work on my <a href="http://fitc.ca/toronto" target="_blank">FITC Toronto</a> talk, &#039;<a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=102&amp;presentation_id=1159" target="_blank">Standardize Your Flash with Adobe OSMF</a>&#039;, and the files to accompany it.</p>
<p>OSMF certainly has features and functionality for hard-core developers to build powerful media-rich experiences. But OSMF also makes basic media player code really easy for those users of Flash who might not consider themselves developers, but who still are comfortable coding on the timeline.</p>
<p>One of the issues with the <a href="http://opensource.adobe.com/wiki/display/osmf/Developer+Documentation" target="_blank">still nascent, but growing at an impressive rate OSMF documentation</a>, is that almost all the sample code is for users of Flex Builder / Flash Builder &#8212; and all of the sample code for Flash assumes use of external class files.</p>
<p>But using OSMF does not require coding in external class files. So, to illustrate that point, I&#039;ve gone ahead and modified the <a href="http://help.adobe.com/en_US/OSMF/1.0/Dev/WSc6f922f643dd2e6d35eac4ec123ba018dfc-7ff6.html" target="_blank">simplest possible OSMF video player</a> from Adobe&#039;s documentation to code that works on the timeline. Which I&#039;m posting here.<span id="more-1413"></span></p>
<p>So this is code (OSMF Sprint 10 v0.93) you can paste onto any timeline that will play video with OSMF.</p>
<p>Want to make it stream the video instead of playing it progressively? Point it to an RTMP URL instead, and it will automatically play.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> org.<span style="color: #006600;">osmf</span>.<span style="color: #006600;">containers</span>.<span style="color: #006600;">MediaContainer</span>;
<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">osmf</span>.<span style="color: #006600;">elements</span>.<span style="color: #006600;">VideoElement</span>;
<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">osmf</span>.<span style="color: #006600;">media</span>.<span style="color: #006600;">MediaPlayer</span>;
<span style="color: #0066CC;">import</span> org.<span style="color: #006600;">osmf</span>.<span style="color: #006600;">media</span>.<span style="color: #006600;">URLResource</span>;
<span style="color: #808080; font-style: italic;">// Create the container class that displays the media.</span>
<span style="color: #000000; font-weight: bold;">var</span> container:MediaContainer = <span style="color: #000000; font-weight: bold;">new</span> MediaContainer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">//add the MediaContainer instance to the stage</span>
addChild<span style="color: #66cc66;">&#40;</span>container<span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// Create the resource to play and point it to the FLV</span>
<span style="color: #000000; font-weight: bold;">var</span> resource:URLResource=<span style="color: #000000; font-weight: bold;">new</span> URLResource<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;my.flv&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// Create the MediaElement</span>
<span style="color: #000000; font-weight: bold;">var</span> videoElement:VideoElement=<span style="color: #000000; font-weight: bold;">new</span> VideoElement<span style="color: #66cc66;">&#40;</span>resource<span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">//add the VideoElement to our container class</span>
container.<span style="color: #006600;">addMediaElement</span><span style="color: #66cc66;">&#40;</span>videoElement<span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">//create the MediaPlayer instance</span>
<span style="color: #000000; font-weight: bold;">var</span> mediaPlayer:MediaPlayer = <span style="color: #000000; font-weight: bold;">new</span> MediaPlayer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// Set the MediaElement on a MediaPlayer.</span>
<span style="color: #808080; font-style: italic;">//Because autoPlay defaults to true, playback begins immediately.</span>
mediaPlayer.<span style="color: #006600;">media</span>=videoElement;</pre></div></div>

<p>Share and enjoy!</p>
<p>-r</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.almerblank.com/2010/04/the-simplest-possible-osmf-player/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
