2009-06-15 113 views
0

我需要一些關於Silverlight中createobject函數的幫助。 我的xap文件接受一個視頻網址並加載它播放。當我按照以下方式編寫標籤時,它工作正常。Silverlight.createobject未按預期工作?

<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" 
      ); 

我在這裏錯過了一些愚蠢的東西。

回答

0

MediaSource不是標籤的參數,所以我很驚訝這是工作,並假設它使用的是默認值,而不是你在使用時傳遞的內容,但我假設你的應用程序有一個initParam,你想設置。只有這篇文章很難說,但是如果你的應用有一個initParam,確保你使用了正確的命名參數。

0

有沒有可能是這樣的: -

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

應該是這樣的: -

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

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" 
     ); 

我希望它能幫助:)