我有一个用Silverlight 2制作的视频播放器,为了在其中传递参数,我在SilverLight对象标记中托管它的html文件中有以下内容:
<param name="initParams" value="path=http://foo.bar/pathToVid.wmv,
autoplay=false" />这在浏览器中是可行的,但是在SilverLight 3中使用"out of browser“的经验,可以在以下代码中自动生成HTML:
AppData\LocalLow\Microsoft\Silverlight\Offline{{hostname}}.n\index.html
或者在OS上的等价物;所以这并不是真正的工作。
在应用程序启动后,我想使用一个命令行参数,并使用它作为视频源,将我的SilverLight应用程序变成一个通用的视频播放器。有什么方法可以用离开浏览器的SilverLight来完成吗?
发布于 2009-04-01 01:22:24
对于Silverlight 3 Beta的当前状态,在启动时没有能力将参数传递给应用程序。
如果希望应用程序耗尽浏览器,则可能需要重新考虑应用程序的功能。如果最终用户选择了他们想要播放的视频的位置,您应该让他们能够在应用程序中输入该URL,而不是将其作为参数传递。另一方面,如果您希望URL是动态的,但由第三方提供,您可以构建一个在您的站点上运行的服务,在运行时为您的Silverlight应用程序提供URL。
只要记住,如果你说的是第二个,你需要建立某种连接检查,这样应用程序就不会坐在那里旋转它的车轮,当它开始.
发布于 2009-04-24 01:41:29
对于一些小的信息,您可能会将一些数据写入独立的存储中,然后从您的浏览器外应用程序中读取。
https://stackoverflow.com/questions/664189
复制相似问题