Получая черный экран в первый раз, когда я пытаюсь воспроизвести видео на Android, используя StageVideo

При первом воспроизведении видео у меня черный экран, но звук работает.

Это происходит при использовании StageVideo, последней версии Air на планшете Android (Samsung Tab S 10.5 T800, способной справиться с этой задачей).

Однако после нажатия кнопки "Стоп" и последующего воспроизведения видео теперь работает.

Есть идеи, что здесь может происходить?, тот же код отлично работает на iPad 2, который имеет гораздо более низкие характеристики.

1 ответ

Сценическое видео переключает состояние рендера. Это досадная ошибка, и это то, что вы можете сделать как патч.

1 Попробуй поиграть.

2 если значение RENDER_STATE изменилось на UNAVAILABLE или ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, играйте снова!

Это вызовет мерцание черного и не лучший UX, но клип будет воспроизводиться через секунду или 2.

_stageVideo.addEventListener(StageVideoEvent.RENDER_STATE, function (e:StageVideoEvent):void{
            trace ("RENDER STATE: ", e.status);
            if (e.status == VideoStatus.UNAVAILABLE || e.status == VideoStatus.SOFTWARE)
            {
                _ns.play(_videoURL);
            }
        });

Пожалуйста, поделитесь, если вы найдете лучшее решение. Спасибо.

Другие вопросы по тегам