Android Nexus 7上的StageVideo显示黑色方块

时间:2014-10-29 14:20:42

标签: android actionscript air video-streaming nexus-7

在Adobe AIR 15中的StageVideo,在Android 4.4.3的Nexus 7上,以GPU和DIRECT导出,显示黑色方块而不是接收的视频。 这是一个P2P RTMFP视频聊天。桌面上的相同项目完美运行,一旦导出到Android,而不是远程StageVideo,它显示黑色方块。音频到达完美,其他P2P功能运行良好。 代码是可以的,因为相同的项目在AIR15桌面上编译并且可以工作。 知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

舞台视频正在切换渲染状态。这是一个令人讨厌的bug,这就是你可以做的补丁。

  1. 尝试玩。
  2. 如果RENDER_STATE已更改为UNAVAILABLE或SOFTWARE,请再次播放!
  3. 这将导致黑色闪烁,而不是最好的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);
                    }
                });
    

    如果您在此信息后找到更有效的解决方案,请发布。 谢谢。