android - Android Nexus 7 上的 StageVideo 显示黑色方 block

标签 android actionscript air video-streaming nexus-7

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

最佳答案

舞台视频正在切换渲染状态。这是一个恼人的错误,而这是您可以作为补丁所做的事情。

  1. 试着玩。
  2. 如果 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/

相关文章:

ios - iOS 的打包和 AIR 应用程序导致版本号差异

actionscript-3 - 套接字错误 - 有时?

android - Jenkins Ionic 构建找不到 Gradle

android - 为什么我的 FrameLayout 高度为 0?

php - Flash 到 MySQL 数据库的简单安全方法

android - as3 android 在 sdcard 上保存远程声音 - 稍后访问?

android - 秒获取数据,想计算时分秒

java - 将 float 格式化为 n 位小数

javascript - 将变量从 ExternalInterface.call() 返回到 Flash

javascript - 如何公开 Flash 对象的 ActionScript 以便用 Javascript 处理它?