1

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

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

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

AppData\LocalLow\Microsoft\Silverlight\Offline{{主机名}}.n\index.html

或 OS X 上的等价物;所以这真的行不通。

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

4

2 回答 2

1

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

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

请记住,如果您正在谈论第二个,您需要构建某种连接检查,以便应用程序在启动时不会坐在那里旋转它的轮子......

于 2009-04-01T01:22:24.190 回答
1

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

于 2009-04-24T01:41:29.193 回答