2009-09-25 9 views
0

Je dois développer un composant Video Player pour consommer/lire des points de publication (On Demand et Live) à partir de Media Services. J'utilise Silverlight 3.Silverlight 3 Video Player

J'ai obtenu un prototype fonctionnant avec le contrôle SL 3 'Media Element'. Comme le contrôle manque de fonctionnalités génériques pour les lecteurs multimédias (lecture/pause/recherche, etc ...), je dois développer en plus. Mais ma juste supposition est que cela a déjà été fait. Le plus proche que j'ai eu était SL2VideoPlayer, qui a désiré les fonctionnalités de lecteur multimédia, mais ne fonctionne pas avec les flux de services de médias. À côté de c'est basé sur SL2, pas 3.

Pouvez-vous les gars m'aider avec des suggestions? Mes req sont;
1. Soutenir la fonctionnalité du lecteur vidéo de base
2. flux média de soutien des services (en direct et OnDemand)
3. Open Source (donc je peux l'améliorer pour correspondre à mes besoins)

Répondre

1

MediaElement de Silverlight a le jeu et Arrêtez les fonctions et la propriété CurrentState, qui sont certaines des choses que vous devez exposer pour créer votre propre lecteur vidéo. Vous pouvez facilement ajouter des boutons au canevas Silverlight pour appeler ces fonctions.

Vous pouvez également enregistrer votre application SL être un objet scriptable, ce qui permettrait une interaction de javascript sur la page HTML:

System.Windows.Browser.HtmlPage.RegisterScriptableObject("scriptobject", this); 

Ensuite, il suffit de créer des fonctions publiques parées avec l'attribut [ScriptableMember] pour permettre la consommation par javascript:

[ScriptableMember] 
public void Play() 
{ 
    MediaElement.Play(); 
}