Проектор Flash OSX - сбой полноэкранного видео (черный экран)

Во-первых ... Я искал в Google и Stack Overflow, но не нашел ничего, что могло бы решить мою проблему. Другим разработчикам с похожей, но не такой же проблемой было предложено flvControl.fullScreenTakeOver = false;, но это не похоже на меня.

Прямо сейчас к проблеме ... Мне дали флеш-файл для обновления, и у меня проблемы с полноэкранным видео. Флэш-файл экспортирует проектор OSX, который автоматически запускается в полноэкранном режиме. Проектор отображает серию эскизов, и пользователь может щелкнуть по одной, чтобы просмотреть связанный видеофайл.

Когда файл запускается в первый раз, он масштабирует сцену с помощью следующего кода:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.fullScreenSourceRect = new Rectangle(0, 0, 1920, 1080);
stage.displayState = StageDisplayState.FULL_SCREEN;

Затем, когда пользователь нажимает на миниатюру, он запускает приведенный ниже код, но отображает черный экран. (из моего онлайн-исследования это показатель того, что видеокомпонент вышел из строя).

import fl.video.*;
import flash.events.Event;
import flash.net.*;
import flash.display.StageDisplayState;
import flash.events.FullScreenEvent;
import flash.events.MouseEvent;
import com.greensock.*; 
import com.greensock.easing.*;


var flvSource:String = (MovieClip(this.parent).theNextVideo);
var flvControl:FLVPlayback = display;
var videoHDWidth:Number = 1920;
var videoHDHeight:Number = 1080;
var videoRegWidth:Number = 1280;
var videoRegHeight:Number = 720;

flvControl.align = VideoAlign.TOP_LEFT;
flvControl.scaleMode = VideoScaleMode.MAINTAIN_ASPECT_RATIO;
flvControl.fullScreenTakeOver = false;
flvControl.setSize(videoHDWidth, videoHDHeight);

flvControl.source = flvSource;

stage.fullScreenSourceRect = new Rectangle(0, 0, videoHDWidth, videoHDHeight);
stage.displayState = StageDisplayState.FULL_SCREEN;

signBack_mc.useHandCursor = true;
signBack_mc.buttonMode = true;
signBack_mc.addEventListener(MouseEvent.CLICK, backButtonHandler);
signBack_mc.addEventListener(MouseEvent.ROLL_OVER, backButtonRollOverHandler);
signBack_mc.addEventListener(MouseEvent.ROLL_OUT, backButtonRollOutHandler);

Я обнаружил, что когда проектор изначально запускается в полноэкранный режим, если я нажимаю ESC на клавиатуре, чтобы вернуть проектор в оконный режим, я могу затем щелкнуть эскиз (он переходит в режим FS) и воспроизвести видео, закрыть видео (он переходит в оконный режим), щелкните другой эскиз (он переходит в режим FS) и воспроизводите это видео, но оно просто не работает, когда проектор находится в полноэкранном режиме, а затем щелкает в полноэкранном режиме.

Есть ли у кого-нибудь опыт работы с этой проблемой? Я не делал ничего подобного в прошлом, поэтому не знаю, что делать дальше.

Спасибо !, Шейн


person Shane McCarthy    schedule 28.01.2015    source источник


Ответы (1)


Для всех, кто сталкивается с этой проблемой. Проблема заключалась не в полноэкранном режиме, а в том, что видеокомпонент был инициализирован до того, как соответствующие фрагменты были готовы, что привело к его сбою.

person Shane McCarthy    schedule 29.01.2015