SilverLight 3浏览器体验参数传递

时间:2009-03-19 21:43:44

标签: silverlight silverlight-3.0

我有一个使用Silverlight 2制作的视频播放器,并且传递参数我在SilverLight对象标记内托管它的html文件中有以下内容:

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

这适用于浏览器,但在SilverLight 3中具有“浏览器外”体验,HTML文件会在内部自动生成:

  

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

或OS X上的等价物;所以这不起作用。

我想在启动应用程序后使用命令行参数,并将其用作视频源,将我的SilverLight应用程序转换为通用视频播放器。有没有办法用浏览器SilverLight做到这一点?

2 个答案:

答案 0 :(得分:1)

使用Silverlight 3 Beta的当前状态,无法在启动时将参数传递给应用程序。

如果希望将应用程序的功能用于浏览器,则可能需要重新考虑应用程序的功能。如果您的最终用户选择了他们想要播放的视频的位置,您应该让他们能够在您的应用程序内输入该URL,而不是将其作为参数传递。另一方面,如果您希望URL是动态的,但由第三方提供,您可以构建一个在您的站点上运行的服务,该服务在运行时为您的Silverlight应用程序提供URL。

请记住,如果你在讨论第二种情况,你需要进行某种连接检查,以便应用程序在启动时不会坐在那里旋转......

答案 1 :(得分:1)

对于一些小信息,您可能会将一些数据写入独立存储,然后从浏览器外的应用程序中读取。