在Adobe AIR 15中的StageVideo,在Android 4.4.3的Nexus 7上,以GPU和DIRECT导出,显示黑色方块而不是接收的视频。 这是一个P2P RTMFP视频聊天。桌面上的相同项目完美运行,一旦导出到Android,而不是远程StageVideo,它显示黑色方块。音频到达完美,其他P2P功能运行良好。 代码是可以的,因为相同的项目在AIR15桌面上编译并且可以工作。 知道为什么会这样吗?
答案 0 :(得分:1)
舞台视频正在切换渲染状态。这是一个令人讨厌的bug,这就是你可以做的补丁。
这将导致黑色闪烁,而不是最好的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);
}
});
如果您在此信息后找到更有效的解决方案,请发布。 谢谢。