2011-11-02 74 views
0

問題我有一個SL項目,簡直是MediaElement的。我將它嵌入到我的aspx頁面中,並通過java將所有元素從aspx頁面控制到託管代碼橋。我把所有的視頻文件都放在了項目中作爲測試資源,但現在想把它們移到他們將要存活的服務器上。服務器與我的開發盒位於不同的域,但我有權訪問。我可以通過進入「運行」命令,如下鍵入該路徑看我的文件:「\ mediaserver.otherdomain.com \內容\ MyVideo.wmv」我可以訪問該文件夾並查看視頻的罰款從我的電腦。但是,當我做我的與mediaElement.Source和絕對路徑

`mediaElement.Source = new Uri(MediaPath, UriKind.RelativeOrAbsolute);` 

在我的代碼加載視頻到Silverlight視頻不播放。媒體路徑是「\ MediaServer.OtherDomain.com \內容\ MyVideo.wmv。我有我的參考使用相同的路徑圖像文件‘\ MediaServer.OtherDomain.com \內容\ MyVideo.jpg’,他們顯示效果細膩。

當我調試,看看我看到.Source屬性格式設置的值:

Absolute Path = "/Content/MyVideo.wmv" 
Absolute Uri = "file://MediaServer.domain.com/Content/MyVideo.wmv" 
Host = "MediaServer.domain.com" 

這一切看起來不錯,所以我爲什麼不看視頻

回答

0

的Silverlight不允許你使用跨域引用開箱即用,你需要添加一個例外,這樣做。

如果您使用SL4,看Making a Service Call Across Domain Boundaries

+0

我發現將主辦視頻文件具有IIS,所以我剛剛建立了一個虛擬目錄和訪問他們的方式服務器。 「http://mediaserver.domin.com/content/myvidero.wmv」 謝謝! –