2009-03-19 12 views
1

ich einen Video-Player, die ich mit Silverlight 2 gemacht, und die Parameter in I passieren würde die folgend in der HTML-Datei hat es innerhalb des Silverlight-Objekt-Tag-Hosting:Silverlight 3 Out of Experience Parameter Browser Passing

<param name="initParams" value="path=http://foo.bar/pathToVid.wmv, 
               autoplay=false" /> 

Dies funktioniert in Browser, sondern mit dem "out of Browser" Erfahrung in Silverlight 3 wird die HTML-Datei in automatisch generierte.

AppData \ LocalLow \ Microsoft \ Silverlight \ Offline {{Hostname}} n \ index.html

Oder das Äquivalent auf OS X; also funktioniert das nicht wirklich.

Ich würde gerne ein Kommandozeilenargument nach dem Start der Anwendung nehmen und es einfach als Videoquelle verwenden, was meine SilverLight-App in einen Allzweck-Videoplayer verwandelt. Gibt es eine Möglichkeit, dies mit dem aus dem Browser SilverLight zu tun?

Antwort

1

Mit dem aktuellen Status der Silverlight 3 Beta gibt es keine Möglichkeit, beim Start Parameter an die Anwendung zu übergeben.

Sie möchten vielleicht die Funktionen Ihrer Anwendung überdenken, wenn Sie möchten, dass sie außerhalb des Browsers ausgeführt wird. Wenn Ihr Endbenutzer den Speicherort des Videos auswählen soll, das er wiedergeben möchte, sollten Sie ihm die Möglichkeit geben, diese URL innerhalb Ihrer Anwendung einzugeben, anstatt sie als Parameter zu übergeben. Wenn Sie andererseits möchten, dass die URL dynamisch ist, aber von einem Drittanbieter bereitgestellt wird, können Sie einen Dienst erstellen, der auf Ihrer Website ausgeführt wird und zur Laufzeit die URL für Ihre Silverlight-Anwendung bereitstellt.

Denken Sie daran, dass, wenn Sie über das zweite Gespräch, Sie müssen in irgendeiner Art von Konnektivität bauen Kontrolle, so dass die App nicht dort sitzen seine Räder drehen, wenn es beginnt ...

1

Für einige kleine Informationen, könnten Sie möglicherweise einige Daten in isolierten Speicher schreiben und dann aus Ihrer Out-of-Browser-App lesen.

Verwandte Themen