4

我需要从企业网络内的 Windows 共享播放视频文件。使用共享是因为它在其他公司站点上复制,因此每个用户都可以从本地存储中下载视频(我们为此使用 DFS)。

视频需要在我们的门户网站上播放。所以我想用 Flex 来完成这个任务。

问题是:如何从 flex 打开 windows 共享。

如果您可以建议其他解决方案,那也很棒

谢谢!

4

1 回答 1

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>

您可能需要在此处阅读 Adob​​e 的跨域策略。

于 2012-12-21T19:13:47.787 回答