1

我一直在为 Adob​​e AIR 中的客户开发基于桌面的应用程序,它使用 mx:videoDisplay 播放视频和播放列表中的图像。现在,他还需要在 AIR for Android 中使用相同代码库的相同应用程序。

我能够制作该应用程序的 APK。但他希望 StageVideo 播放视频。我搜索并找到了这篇(http://www.adobe.com/devnet/flashplayer/articles/stage_video.html)文章和示例代码,但在我的情况下我找不到它可以播放。谁能帮我吗?我没时间了。

4

1 回答 1

2

根据我的测试,StageVideo仅适用于 Android 4.0+。它在 2.3 中肯定不起作用,我无法让它在 3.0 上运行,尽管这可能只是由于我们可用于测试的平板电脑乏善可陈。

您还必须使用 GPU 或直接渲染模式。在这里使用 CPU 或 Auto(当前默认为 CPU)将不起作用。这也会导致一些问题,因为并非所有 Android 设备都支持 GPU 或直接渲染,而 GPU 渲染有其自身的怪癖(例如不允许半透明像素)。

还有一点值得注意:StageVideo 不在显示列表中。它直接在舞台上渲染,舞台下方。因此,如果您尝试将其放置在您的应用程序中,舞台上的其他所有内容都会覆盖它。为了解决这个问题,我创建了一个自定义类,它不断地画出一个蒙版,然后将其应用于我的顶级容器。这个面具有效地在我的应用程序上打了一个洞,以便可以看到视频播放器。

StageVideo 无可否认的流畅性和出色的表演者,但最终实施起来确实很痛苦。除非您的客户绝对要求您使用它,否则我建议坚持使用 VideoDisplay 或基于 OSMF 包制作自己的视频播放器。

于 2013-01-25T16:19:09.360 回答