【问题标题】:StageVideo on Android Nexus 7 shows a black squareAndroid Nexus 7 上的 StageVideo 显示黑色方块
【发布时间】:2014-12-25 07:10:58
【问题描述】:
在装有 Android 4.4.3 的 Nexus 7 上,Adobe AIR 15 中的 StageVideo 以 GPU 和 DIRECT 导出,显示黑色方块而不是接收到的视频。
这是一个 P2P RTMFP 视频聊天。桌面上的相同项目完美运行,一旦导出到 Android,而不是远程 StageVideo,它会显示一个黑色方块。音频完美到达,其他 P2P 功能运行良好。
代码没问题,因为同一个项目在 AIR15 桌面上编译并且工作得很好。
知道为什么会这样吗?
【问题讨论】:
标签:
android
actionscript
air
video-streaming
nexus-7
【解决方案1】:
舞台视频正在切换渲染状态。这是一个令人讨厌的错误,这就是您可以作为补丁执行的操作。
- 尝试播放。
- 如果 RENDER_STATE 已更改为 UNAVAILABLE 或 SOFTWARE,请再次播放!
这将导致黑色闪烁而不是最佳 UX,但剪辑会在一两秒后播放。
_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);
}
});
如果您在此信息之后找到更有效的解决方案,请发布。
谢谢。