在装有 Android 4.4.3 的 Nexus 7 上,Adobe AIR 15 中的 StageVideo 在 GPU 和 DIRECT 中导出,显示黑色方 block 而不是接收到的视频。 这是一个 P2P RTMFP 视频聊天。桌面上的相同项目完美运行,一旦导出到 Android,而不是远程 StageVideo,它显示一个黑色方 block 。音频完美到达,其他 P2P 功能运行良好。 代码没问题,因为同一个项目在 AIR15 桌面版上编译并且运行良好。 知道为什么会这样吗?
最佳答案
舞台视频正在切换渲染状态。这是一个恼人的错误,而这是您可以作为补丁所做的事情。
- 试着玩。
- 如果 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);
}
});
如果您按照此信息找到更有效的解决方案,请发布。 谢谢。
关于android - Android Nexus 7 上的 StageVideo 显示黑色方 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26632755/