Получая черный экран в первый раз, когда я пытаюсь воспроизвести видео на 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);
}
});
Пожалуйста, поделитесь, если вы найдете лучшее решение. Спасибо.