Crossfader was a demo application built for the 2008 Bill Gates Keynote at Teched showing how a social networking site could be built in Silverlight. Much of the intial round of best practices for Silverlight application developement was extrapolated from the experience from building this massive demo site. 4 teams across 3 companies and two countries helped put this demo system together. Out of this effort a number of useful things came out of the project that we are going to release as per review. The first one will be a new media element class primarily to deal with problems in Silverlight and doing composite WPF/Silverlight developement with the default media element in both environements. The Crossfader media element includes ability to run in Silverlight and WPF, the ability to que plays and supports the idea of media channels in the same element with much of the Same API's as the regular media element and wraps the differences between WPF and Silverlight.
Current Build Changes Release Notes
Crossfader Library .002a
MediaElement Control -
The Crossfader MediaElement replaces the existing Silverlight MediaElement and the WPF MediaElement with a new control that supports channels and quing that especially in a sound effects and application development in WPF/Windows 7 and Silverlight can be a problem when there are several sound effects you need to play. See Simon uses this control to solve sound effect issues: http://www.hackingsilverlight.net/Simon.html
AnimatingCloudPanel Control -
A layout control that is used to layout controls in sort of a 3d carosel sort of thing. the control is design to show only a few items at a time and based on the layout it will animation from one position to another including the transforms, opacity and other aspects, it will set zindex as well. to use the panel you must use the Content Control that is provided as a wrapper to provide the structure/API for the host panel to manipulate the content.
more complete audio and video support, zindex controls and the rest of the media element properties supported.
Crossfader MediaPlayer control that wraps the mediaelement in a stylable player with buttons, scrub bar and other standard visual controls.
A mediaplayer specialized control that add's timers, crossfade effects etc. designed to be used as a timeline element control for media content.
Based on the Crossfader 'Uber' tile control supporting audio, video and image support and a fully functioning media library stype of control allowing mix and mashing of sound and video and image assets along with bound details about the content, play list support and more.
Crossfader originated as a PC and partner evangelist initiative to digital content creatives with the goal of increasing relevance of the PC in a segment that has historically been dominated by Apple. In keeping consistent with a creative's eye for design and cool UX, we used Silverlight (Alpha 1.1) as our technology hub, created "studio" spaces for each member to host their content, and created an environment where social networking would be done through creative's work...members could connect and link up with other members based on their creative work and the tools/processes used its' creation. Since we were utilizing the platform API very early in its' product cycle, our site presented a compelling RIA model for other web 2.0 designers and developers to consider. Our hope was to demo some of the key aspects of this technology to the community and to Microsoft Partners. We were thrilled to be selected to be demoed during billg's final keynote address at TechEd 2008, and eventually launched the intial beta of the site in November that same year. Since this was built on a 1.1 alpha the beta site was for demo purposes and not ment to go live.
demo pictures: http://www.facebook.com/album.php?aid=38501&id=721326429&l=1b34871558
Sumo's doing the demo part of billg's presentation: http://msstudios.vo.llnwd.net/o21/presspass/zune/Silverlight_2_Zune.wmv
- added the mediaelement to Silverlight Simon to fix game sound issues and demo the mediaelement control