May 2010 - posts - Microsoft User Experience Blog

May 2010 - posts

Snel een Silverlight video player toevoegen aan je website

[ 5 mei 2011: update met nieuwste versies en verwijzingen doorgevoerd ]

[ 5 mei 2011: voor wijzigen van UI van SMF / Player Framework, zie mijn andere post ]

Stel je wilt video op je website aanbieden en je wilt gebruik maken van Silverlight. Je kan natuurlijk op basis van Silverlight een hele player zelf gaan maken, maar vaak is daar niet de tijd en/of kennis voor om dat allemaal te bedenken. En dat hoeft ook niet, want er is een eenvoudige manier om een functionele video player binnen minuten op je website te krijgen.

De sleutel voor deze video player ligt in de open source oplossing die op Codeplex te vinden is: het Microsoft Silverlight Media Framework. Hierin is een player opgenomen die snel op te nemen is. De player is eenvoudig te gebruiken, maar desgewenst biedt het ook geavanceerde mogelijkheden. Hieronder valt het gebruik van een smooth streaming video bron, markeringen in de video, enzovoort. De volgende versie zal ook ondersteuning voor verschillende advertentiemogelijkheden bieden. De oplossing is ook te gebruiken in combinatie met het Microsoft Silverlight Analytics Framework, wat ook als open source oplossing wordt aangeboden op Codeplex. Hieronder is de player te zien met een smooth stream.

Get Microsoft Silverlight

Hieronder worden een aantal mogelijkheden gegeven om een player toe te voegen:

  1. Zelf een SMF Player maken
  2. Kant en klare SMF Player gebruiken
  3. Kant en klare licht gewicht player gebruiken

Optie 1: Zelf een SMF Player maken

Maar even terug naar de basis. Wat heb je nodig om een player te maken op basis van deze spullen?

A. Visual Studio 2010 (gratis Express versie volstaat)

B. Silverlight Toolkit

Deze twee producten zijn eenvoudig te installeren door de Web Platform Installer te installeren en de keuzes voor (een van) deze producten te maken.

C. Microsoft Silverlight Media Framework

Deze is te vinden op http://smf.codeplex.com. Ga naar de download pagina voor de download van de binaries en/of de sources. Tegenwoordig is er ook een installer te vinden (onder Additional Downloads) waardoor alles eenvoudig te installeren is. Er worden dan ook templates voor Visual Studio geinstalleerd.

UnblockZip

Player Framework (SMF) Templates voor Blend

Als je templates voor Blend wilt hebben, download de Blend templates die ik gemaakt heb voor Player Framework v2.5 and Blend 4.0.

Als je op Vista of Windows 7 werkt, deblokkeer de zip-file voordat je hem uitpakt. Geeft rechter muisklik op de gedownloade zip-file, en selecteer Eigenschappen. In the dialoog klik Deblokkeren.

Vervolgens de zip-file uitpakken door rechter muisklik en Uitpakken kiezen. Kies de “Mijn Documenten” folder om de bestanden in uit te pakken. Op Windows 7 is dat standaard C:\Users\[gebruikersnaam]\Documents.

Bevestig als er wordt gevraagd om mappen samen te voegen. De templates zijn nu te gebruiken in Blend bij New Project ….

 

D. IIS Smooth Streaming Player Development Kit

Deze kit moet geinstalleerd worden, maar als je de setup van SMF/Player Framework hebt gebruikt is die automatisch geinstalleerd. Anders is deze kit hier te downloaden. Deze is nodig voor de smooth streaming ondersteuning in de player.

Om een player te maken doe je vervolgens het volgende:

1. Start Visual Studio 2010

2. Maak een nieuw project van type SMF Smooth Streaming Application.

Deze template is geinstalleerd als je de setup van SMF/Player Framework hebt gebruikt. Je hebt dan een kant en klaar scherm met player control die een voorbeeld PlaylistItem heeft die gelijk kan spelen.

3. Start de applicatie (F5).

Optioneel kan vervolgens de player worden aangepast in functionaliteit en look-and-feel. Kijk hiervoor ook naar mijn recente post en de opgenomen sessie op Channel9.

Optie 2: Kant en klare SMF Player gebruiken

Als je niet door het hele proces wilt om de player zelf te maken, dan kan je ook een kant en klare versie van de SMF Video Player gebruiken. Die player gebruikt InitParams bij de OBJECT tag in de HTML. Hierdoor is de player multi-functioneel geworden en wordt aangestuurd door de OBJECT definitie in de HTML. Daar geeft je in aan wat de URL van de video is die gespeeld moet worden, of het initieel laden van de video uitgesteld moet worden en of het een smooth stream is. Hier volgen de stappen.

Dit heb je nodig:

A. De gecompileerde XAP file

Ga naar http://smf.codeplex.com/ en klik op Donwloads. Onder Additional Downloads staat de link Smooth Streaming Samples Player. Dit is een zip-bestand dat een Silverlight applicatie bevat. Dit moet je doen:

1. Voeg een OBJECT tag aan je HTML pagina toe

Je voegt hiermee de player toe aan je pagina en geeft door de parameters aan wat de player moet doen. Dit gebeurd door gebruik te maken van de initParams van de OBJECT tag. Er zijn 4 parameters die je kan gebruiken:

  • mediaurl – dit is de URL van de video die gespeeld moet worden. Dit kan de video file zijn of de manifest file van een smooth stream
  • autoload (optioneel; default ‘false’) – hiermee geef je aan of het initieel laden van de video uitgesteld moet worden totdat er daadwerkelijk op de Play button wordt geklikt. Waarde ‘true’ of ‘false’.

Als er meerdere parameters gebruikt worden, dan worden die achter elkaar opgenomen in de initParams waarde en gescheiden door komma’s. Dit is een voorbeeld:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" 
        width="100%" height="100%">
    <param name="source" value="ClientBin/SMF_SmoothStreaming1.xap"/>
    <param name="onError" value="onSilverlightError" />
    <param name="background" value="white" />
    <param name="minRuntimeVersion" value="4.0.50826.0" />
   <param name="InitParams"
          value="mediaurl=http://video3.smoothhd.com.edgesuite.net/ondemand/Big%20Buck%20Bunny%20Adaptive.ism/Manifest" />
    <param name="autoUpgrade" value="true" />
    <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" 
       style="text-decoration:none">
         <img src="http://go.microsoft.com/fwlink/?LinkId=161376" 
                alt="Get Microsoft Silverlight" style="border-style:none"/>
    </a>
</object>

Optie 3: kant en klare licht gewicht player gebruiken

De SMF Player is een erg mooie player met veel mogelijkheden, maar daardoor is hij ook wat groter dan misschien nodig. Dat kan wel eens te veel van het goeie zijn, vooral als je de geboden functionaliteiten (zoals smooth streaming) niet gebruikt. Een simpel alternatief is de Silverlight Video Player, ook gemaakt door Tim Heuer. Deze kent twee varianten: een standaard versie en een uitgebreide versie. De uitgebreide versie kan alles wat de standaard versie kan, maar heeft ook ondersteuning voor een opstart thumbnail als de video nog niet is geladen en het gebruik van markers en ondertiteling. Beide controls worden aangestuurd door de initParams van de OBJECT tag in de HTML.

Dit heb je nodig:

A. De gecompileerde XAP file

Kopieer de gekozen XAP file naar een folder in je website.

Dit moet je doen:

1. Voeg een OBJECT tag aan je HTML pagina toe

Je voegt hiermee de player toe aan je pagina en geeft door de parameters aan wat de player moet doen. Dit gebeurd door gebruik te maken van de initParams van de OBJECT tag. De belangrijkste parameters zijn:

  • m – dit is de URL van de video die gespeeld moet worden.
  • autostart (optioneel; default ‘false’) – hiermee geef je aan of de video direct gestart moet worden. Waarde ‘true’ of ‘false’.
  • thumbnail (optioneel; alleen in uitgebreide versie) – Hiermee kan een opstart thumbnail worden aangegeven. Gebruik hiervoor een PNG of een JPG.

Een overzicht van alle parameters is te vinden op deze pagina.

Als er meerdere parameters gebruikt worden, dan worden die achter elkaar opgenomen in de initParams waarde en gescheiden door komma’s. Dit is een voorbeeld van het gebruik van de simpele player:

<object data="data:application/x-silverlight-2" type="application/x-silverlight-2" 
          width="320" height="240">
   <param name="source" value="/VideoPlayerM.xap" />
   <param name="background" value="black" />
   <param name="minRuntimeVersion" value="3.0.40818.0" />
   <param name="initParams" value="m=http://myserver/videos/video.wmv,autostart=true,autohide=true" />
   <param name="autoUpgrade" value="true" />
   <a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;v=3.0.40818.0" 
          style="text-decoration:none">
      <img src="http://go.microsoft.com/fwlink/?LinkId=161376" 
          alt="Get Microsoft Silverlight" style="border-style:none" />
   </a>
</object>
Silverlight Toolkit for Visual Studio en WCF RIA Services 1.0

De Silverlight Toolkit foor Visual Studio en WCF RIA Services 1.0 waren er tot nu toe nog steeds als Release Candidate versie. Nu zijn de definitieve versies beschikbaar gekomen. Ze zijn te installeren door middel van de Web Platform Installer of te downloaden en te installeren op deze pagina.

Highlights van de Silverlight Toolkit for Visual Studio zijn:

  • Nieuwe design omgeving voor Silverlight
  • Ondersteuning voor Styles en Resources
  • Hulp bij “Style-debugging”
  • Uitgebreide ondersteuning voor databinding

Hier een presentatie van Mark Wilson-Thomas die een aantal van de features laat zien:

Get Microsoft Silverlight

Windows Phone 7 Developer Hub evenement

Op woensdag 2 juni hebben we in Utrecht een evenement georganiseerd rond Windows Phone 7 development. We hebben een aantal interessante sprekers geregeld voor dit evenement. Ben Riga, Senior Technical Evangelist. Hij was verantwoordelijk voor alle demo’s tijdens de MIX. Yochay Kiriaty, Senior Technical Evangelist, verantwoordelijk voor Phone 7 evangelisatie. Maarten Struys MVP heeft jaren ervaring in het ontwikkelen op het gebied van Mobile en  Floor Mesters is een ervaren User Experience Consultant. Er zullen ook Windows Phone 7 telefoons aanwezig zijn, zodat de ervaring van de nieuwe telefoon ook beleefd kan worden.

Meer informatie over het evenement en de mogelijkheid om je aan te melden is hier te vinden.

De agenda van die dag is als volgt:

Welkom

De visie van Microsoft over het Windows Phone 7 platform.
We vertellen de visie over ons nieuwe platform. Waarom zijn we een andere weg ingeslagen. Wat is de gedachte gang achter het gekozen ontwerp, waar willen we naar toe en hoe zien we voor ons waar de markt heen gaat. Welke kansen zijn er voor bedrijven, developers en designers met Windows Phone 7. Uiteraard met een demo van de telefoon.

Design voor Windows Phone 7
In deze sessie laten we zien hoe eenvoudig het is om een goede user experience voor de gebruiker te ontwerpen. We maken gebruik van de nieuwe Expression tools. Na deze sessie ben je in staat om snel te beginnen zelf mooie ontwerpen te maken voor Windows Phone 7.

Windows Phone development met Silverlight
In deze sessie aandacht voor de platform architectuur en de tools. Het programmeermodel, input mogelijkheden met de verschillende sensoren en push notifications.
Naast een goed overzicht van de mogelijkheden laat  deze technische sessie laat de diverse mogelijkheden van het platform zien aan de hand van een aantal demos en code voorbeelden.

Windows Phone development met XNA
Wat zijn de mogelijkheden van het XNA platform. Wanneer gebruik je XNA ten opzichte van Silverlight. Hoe kan een gamedeveloper gebruik maken van het XNA platform voor het ontwerpen van games op de telefoon. Hoe verhoudt dit zich ten opzichte van development op de PC of Xbox. Maar deze sessie geeft ook inzicht in hoe een Silverlight developer gebruik kan maken van de XNA bibliotheken wanneer er Silverlight applicaties op de telefoon worden gebouwd.

Tips en Tricks plus best practices

In deze sessie geven we je alvast tips en tricks om snel te kunnen beginnen. We vertellen je onze ervaring tot nu toe met Windows Phone 7 zodat we jou kunnen helpen bepaalde valkuilen te mijden.

Windows Phone Marketplace

We vertellen hoe de marketplace werkt. Wat zijn de mogelijkheden voor developers. Wat zijn de verdienmodellen. Kortom, hoe kunt u geld gaan verdienen met Windows Phone 7

Q&A

Zijn er onderwerpen niet aan bod gekomen? Heb je nog prangende vragen? We nemen uitgebreid de tijd om zoveel mogelijk vragen te beantwoorden zodat iedereen naar huis kan gaan met alle informatie die hij of zij nodig heeft.

Nieuwe online training: Microsoft® Surface® Design and Development

Als je tot nu toe een Microsoft Surface developer-unit kocht, dan kreeg je vaak ook een uitnodiging voor een gratis training die je op weg helpt om voor Surface te ontwikkelen. Dit zijn echter trainingen die niet massaal bezocht konden worden. De complete training is nu ook online beschikbaar gekomen. Er zijn 9 modules:

1. Overzicht en geschiedenis

2. De basis eigenschappen van Surface en Natural User Interfaces (NUI)

3. Het Vision-system (de camera’s)

SurfaceTrainingImage4. UX richlijnen

5. WPF & SDK controls

6. Het ontwikkelen van Surface applicaties

7. De Surface simulator

8. XNA

9. De Surface Shell

Dus wil je een start maken met het ontwikkelen van Surface applicaties? Dan is deze training zeker een goede start.

Een applicatie (RIA) bouwen met Silverlight …

Ik heb ruim 20 jaar software ontwikkeld in allerlei talen en omgevingen. Ik heb ook veel met .NET gedaan. Ik houd me in Nederland al jaren met Silverlight bezig. Best een achtergrond dat je zou zeggen … ik moet het allemaal wel snappen en weten. Nu ben ik er wegens omstandigheden een paar maanden tussenuit geweest. Het was dus nu een mooi moment om na alle nieuwe releases eens een applicatie te bouwen van de grond af met de nieuwste technolgien en producten. Maar eh … hoe begin je nou eigenlijk?

Eerst maar eens kijken op de voor de hand liggende plaatsen: silverlight.net, MSDN, Bing, … dat bleek niet zo’n eenvoudige vraag te zijn. Gelukkig was de MIX in Las Vegas net achter de rug waar veel is gepresenteerd rond Silverlight development. Ik kwam tot het volgende idee naar aanleiding van de keynotes en een aantal sessies: ik wil een simpele applicatie bouwen met een SQL Server Database(je), vervolgens het Entity Framework gebruiken voor een laag objecten bovenop de database, met WCF RIA Services communiceren tussen client (Silverlight applicatie) en server. Ik vond allerlei informatie over de losse technologien, maar hoe begin je nu vanaf de basis?

Nu lijken websites als silverlight.net/learn en asp.net/getstarted goeie startpunten, maar in mijn ogen moet je toch al meer weten om je daar een weg in te vinden. Er zijn op die pagina’s heel veel HOWTO’s, Labs en demo’s te vinden, maar ik wil gewoon een “ik wordt wakker en dan …”-scenario vinden. In mijn zoektocht kwam een nieuwe online training als geroepen: De Silverlight 4 training op Channel9 door Ian Griffiths. De training is overigens ook (grotendeels) te downloaden voor offline gebruik, alhoewel de videos wel online staan. Hier is de offline versie van de Silverlight 4 training te vinden.

Deze training neemt je aan de hand mee bij het bouwen van een eenvoudige Event Manager applicatie. De modules die geboden worden zijn:

busapp training1. Introductie – het doel van de training

2. De basis van de applicatie met een database, Entity Framework en WCF RIA Services

3. Registratie, authenticatie, validatie, styling en architectuur (MVVM)

4. Drag/drop, webcam en clipboard gebruik

5. Groeperen van data, Visual State gebruik, rechtermuis gebruik

6. Printen

7. Out of browser

8. Opdelen applicatie in onderdelen door gebruik van MEF

Uiteraard zijn er na het volgen van deze training allerlei zaken die je meer in detail wil hebben, maar dan ben je bij de eerder genoemde Learn pagina’s aan het goede adres.

In de komende tijd ga ik eens kijken hoe deze training een vervolg kan krijgen voor designers. Dus de logica en alles is gebouwd, maar hoe gaat de designer zijn of haar spullen toepassen in deze applicatie. Wellicht is er al gestart met een Sketchflow opzet. Dus, wordt vervolgd …

Zoek

Go

Dit weblog

Nieuws

Selecteren