我需要从企业网络内的 Windows 共享播放视频文件。使用共享是因为它在其他公司站点上复制,因此每个用户都可以从本地存储中下载视频(我们为此使用 DFS)。
视频需要在我们的门户网站上播放。所以我想用 Flex 来完成这个任务。
问题是:如何从 flex 打开 windows 共享。
如果您可以建议其他解决方案,那也很棒
谢谢!
我需要从企业网络内的 Windows 共享播放视频文件。使用共享是因为它在其他公司站点上复制,因此每个用户都可以从本地存储中下载视频(我们为此使用 DFS)。
视频需要在我们的门户网站上播放。所以我想用 Flex 来完成这个任务。
问题是:如何从 flex 打开 windows 共享。
如果您可以建议其他解决方案,那也很棒
谢谢!
您可能需要使用这样的文件路径:
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 的跨域策略。