Flex: доступ к видеоконтенту по локальной сети - PullRequest
0 голосов
/ 17 июня 2011

У меня странная проблема в моем приложении Flex. У меня есть элемент Video, который загружает FLV-файл из того же каталога, что и приложение SWF. Если я перенесу свои SWF и FLV в локальный каталог на моем компьютере и загрузлю SWF в браузер, видео воспроизводится без проблем. Однако если я перенесу ту же коллекцию файлов (SWF, FLV, HTML) в общую сетевую папку, видео больше не загружается.

Я загружаю видео, используя NetConnection и NetStream и вызываю video.attachNetStream(stream) на моем Video объекте.

stream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
var video:Video = new Video();
video.attachNetStream(stream);

В моем netStatusHandler() обратном вызове я получаю статус события: NetStream.Play.StreamNotFound .

Опять же, эта проблема возникает только при загрузке контента с общего сетевого ресурса.

1 Ответ

1 голос
/ 17 июня 2011

Это происходит из-за изолированной программной среды безопасности, поскольку теперь ваше приложение больше не является «локальным», политика изолированной программной среды безопасности активирована. Есть 2 вещи, которые вы можете сделать; Вы можете добавить этот сетевой ресурс / swf в свою изолированную программную среду безопасности через страницу настроек безопасности или вы можете «поделиться» этим через http-сервер (apache).

Вы должны прочитать больше о песочницах безопасности .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...