【问题标题】:SilverLight 3 Out of Browser Experience Parameter PassingSilverLight 3 Out of Browser 体验参数传递
【发布时间】:2009-03-19 21:43:44
【问题描述】:

我有一个使用 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 来做到这一点?

【问题讨论】:

    标签: silverlight silverlight-3.0


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-20
        • 2010-10-14
        • 1970-01-01
        • 2011-03-02
        • 1970-01-01
        相关资源
        最近更新 更多