Silverlight.createobject не работает должным образом? - PullRequest
0 голосов
/ 15 июня 2009

Мне нужна помощь с функцией createobject в Silverlight. Мой xap-файл принимает URL-адрес видео и загружает его для воспроизведения. Когда я пишу тег, как показано ниже, он работает нормально.

<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 голосов
/ 15 июня 2009

Возможно ли, что это: -

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

должно быть так: -

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

0 голосов
/ 23 августа 2013

Я просто столкнулся с той же проблемой. Вот как я это решил. Замените «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"
        );

Надеюсь, это поможет:)

0 голосов
/ 15 июня 2009

MediaSource не является параметром для тега, поэтому я удивлен, что он работает и предполагает, что он использует значение по умолчанию, а не то, что вы передаете при использовании, но я предполагаю, что ваше приложение имеет initParam что вы хотите установить. Трудно сказать только по этому посту, но если в вашем приложении есть initParam, убедитесь, что вы используете правильный именованный параметр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...