Я пишу видеоплеер на основе Flash, который просто воспроизводит FLV-видео. Имя файла передается через flashvar
.
В настоящее время это достигается с помощью следующей функции:
function loadVideo():void {
var myVideo:FLVPlayback = new FLVPlayback();
myVideo.align = VideoAlign.CENTER;
myVideo.autoPlay = false;
myVideo.skin = root.loaderInfo.parameters.skin;
myVideo.skinAutoHide = true;
myVideo.skinBackgroundColor = 0x00749E;
myVideo.source = videosDirectory + root.loaderInfo.parameters.filename;
myVideo.width = stage.stageWidth; // make scalable!
myVideo.height = stage.stageHeight; // make scalable!
myVideo.x = myVideo.y = 0;
stage.addChild(myVideo);
}
Видео захватывается, а затем добавляется на сцену, с обложкой игрока.
Однако я хочу загрузить видео из файловой системы (того же сервера, на котором развернут SWF), а не извлечь видео из URL. Читая документацию по свойству source
, вы узнаете, что оно будет принимать только URL.
Причина, по которой я хочу прочитать из файловой системы, заключается в том, что эти видео будут храниться вне корня сервера. Например, стандартная настройка Apache:
public_ftp/
public_html/
assets/
swf/
videos/
SWF будет развернут на /assets/swf/
, но затем я хочу извлечь видео из каталога /videos/
.
Возможно ли это? Должен ли я использовать альтернативное решение, отличное от FLVPlayback
компонента Flash? Я ни в коем случае не опытный разработчик Flash / ActionScript, поэтому простые, защищенные от идиота ответы были бы хорошими.
Заранее спасибо.