4

企業ネットワーク内の Windows 共有からビデオ ファイルを再生する必要があります。共有は他の企業サイトに複製されるため、すべてのユーザーがローカル ストレージからビデオをダウンロードできるため、共有が使用されます (これには DFS を使用します)。

動画は Web ポータルで再生する必要があります。したがって、このタスクには Flex を使用したいと考えています。

問題は、flex から Windows 共有を開く方法です。

他の解決策を提案できれば、それも素晴らしいでしょう

ありがとう!

4

1 に答える 1

0

次のようなファイル パスを使用する必要がある場合があります。

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

そうでない場合は、次のように、ビデオをアプリケーションに Filestream する必要がある場合があります。

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 のクロス ドメイン ポリシーについては、こちらを参照してください。

于 2012-12-21T19:13:47.787 に答える