2012-10-31 70 views
4

我需要從企業網絡內的Windows共享播放視頻文件。使用共享是因爲它在其他企業網站上覆制,所以每個用戶都可以從本地存儲下載視頻(我們使用DFS)。使用flex從Windows共享播放視頻

視頻需要在我們的門戶網站上播放。所以我想用Flex來完成這個任務。

問題是:如何從flex打開windows共享。

如果你可以建議其他解決方案,它也將是偉大的

謝謝!

+0

我可以建議你問的同一個問題http://superuser.com –

回答

0

您可能需要使用這樣的文件路徑:

file:///\\myserver\myfolder\myvideofile.avi 

如果沒有,你可能需要將視頻文件流進你的應用程序,就像這樣:

private function init() : void { 
    file = new File("\\myserver\myfolder\myvideofile.avi"); 
    fileStream = new FileStream(); 
    fileStream.addEventListener(Event.COMPLETE, fileComplete); 
    fileStream.openAsync(file, FileMode.READ); 
} 

private function fileComplete(event : Event):void { 
    fileContents = fileStream.readMultiByte(fileStream.bytesAvailable, ISO_CS); 
    fileStream.close(); 
} 

您可能還需要以解決您的「跨域策略文件」問題,如果您嘗試訪問SWF沙盒以外的內容。在FLEX中加載遠程資產可能會非常棘手(以及安全配置噩夢)。

<?xml version="1.0"?> 
<!-- http://www.foo.com/crossdomain.xml --> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="by-content-type"/> 
    <allow-access-from domain="www.friendOfFoo.com"/> 
    <allow-access-from domain="*.foo.com"/> 
    <allow-access-from domain="105.216.0.40"/> 
</cross-domain-policy> 

您可能需要從Adobe here.瞭解跨域策略