Silverlight.createobject没有按预期工作?

时间:2009-06-15 13:13:10

标签: javascript silverlight

我需要帮助Silverlight中的createobject函数。 我的xap文件接受一个视频网址并加载它进行播放。当我按如下方式编写标签时,它可以正常工作。

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"   
width="100%" height="100%">
        <param name="source" value="ClientBin/VideoPlayer.xap"/>
        <param name="onerror" value="onSilverlightError" />
        <param name="background" value="white" />
        <param name="minRuntimeVersion" value="2.0.31005.0" />
        <param name="autoUpgrade" value="true" />
        <param name="MediaSource" value="video.wmv" />          
    </object>

虽然当我尝试使用Silverlight.createObject创建此对象时,它不会播放任何视频。

Silverlight.createObject(
                "ClientBin/VideoPlayer.xap",
                document.getElementById('silverlightHost'),
                "slPlugin",
                {
                    width: "400", height: "300",
                    background: "Black",
                    isWindowless: "true",
                    version: "2.0.31005.0",
                    alt: "fg"
                },
                { onError: onSilverlightError },
                "MediaSource=video.wmv",
                "context"
            );

我在这里错过了一些傻话。

3 个答案:

答案 0 :(得分:0)

MediaSource不是标签的参数,所以我很惊讶它正在工作并假设它使用默认值而不是你在使用时传入的内容,但我假设你的应用有一个initParam你想要设置。仅通过这篇文章很难说,但如果你的应用有一个initParam,请确保你使用正确的命名参数。

答案 1 :(得分:0)

这可能是: -

 <param name="MediaSource" value="video.wmv" /> 

应该是这样的: -

 <param name="intiParams" value="MediaSource=video.wmv" /> 

答案 2 :(得分:0)

我刚遇到同样的问题。 这是我如何解决它。将“MediaSource = video.wmv”替换为initParams:“MediaSource = video.wmv”和竞赛属性。

这将是完整的代码:

Silverlight.createObject(
            "ClientBin/VideoPlayer.xap",
            document.getElementById('silverlightHost'),
            "slPlugin",
            {
                width: "400", height: "300",
                background: "Black",
                isWindowless: "true",
                version: "2.0.31005.0",
                alt: "fg"
            },
            { onError: onSilverlightError },
            initParams: "MediaSource=video.wmv",
            context: "context"
        );

我希望它有所帮助:)