Adobe AIR 15中的StageVideo,在安卓4.4.3的Nexus 7上,以GPU和DIRECT导出,显示黑色方块而不是接收到的视频。这是一个P2P RTMFP视频聊天。桌面上的相同项目运行得很好,一旦导出到Android,它就会显示一个黑色方块,而不是远程StageVideo。音频到达完美,其他P2P功能运行良好。代码是好的,因为同一个项目在AIR15上为桌面编译,工作得很好。知道为什么会发生这种事吗?
舞台视频正在切换渲染状态。这是一个烦人的bug,这就是你可以作为补丁来做的。
- 试着玩
- 如果RENDER_STATE已更改为UNAVAILABLE或SOFTWARE,请重新播放
这将导致黑色闪烁,并不是最佳的用户体验,但剪辑将在一秒钟或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);
}
});
如果你在这条信息之后找到了更有效的解决方案,请发布。非常感谢。