Air for Android中的视频播放问题

时间:2014-03-25 12:00:11

标签: android actionscript-3 video air

我正在开发一个播放多个视频的广告应用程序。我遇到了一个非常奇怪的问题:当我在目标Android设备上运行应用程序时,也不会看到简单的Video和StageVideo。甚至FLVPlayback都不可见。 我可以听到音频,但获取视频的唯一方法是按回按钮然后返回应用程序。在这种情况下,视频显示在其余显示对象的顶部。这只发生在一个中国sibo安卓平板电脑的目标设备上。它有android 4.1在船上。我看到很多人对不同的设备有类似的问题: http://forums.adobe.com/message/5429125

但他们在那里提到的解决方案 - 对清单xml忠实并不能解决我的问题。

Adob​​e也建议这样做 http://forums.adobe.com/message/4914005

我在设备上使用adobe air 4.0 sdk和air 4.0运行时。我试图将renderMode更改为CPU / Direct / Auto但它没有改变任何东西。 我有其他三个Android设备 - 东芝茁壮成长平板电脑(4.0.4)/ eken平板电脑(4.2.2)/ htc欲望c智能手机(4.0.3)播放所有视频内容就好了。

我想问题就在于:他们的自定义固件(它会自动隐藏所有系统栏......等等,以使其在'kiosk'模式下工作)但是想要在放弃之前尝试所有变体。

任何建议都将受到高度赞赏。

谢谢, 最大

1 个答案:

答案 0 :(得分:0)

我找到了一种方法,如何强制这个不友好的平板电脑在Adobe Air应用程序中播放视频,方法是将其编码为FLV格式,然后通过Flash专业版将其嵌入到swf中。在这种情况下,我必须同步应用程序和视频帧率(24fps)。我还在app描述符中将usingVideo标志设置为false。 播放质量和性能不是很好,但它是目前唯一的工作方法 - 我猜这些可以通过调整flv编码器参数来改进。

2014年4月3日更新

由于嵌入到swf中的视频播放在目标设备上很糟糕,我决定从3.1开始下载所有Android版本的空中运行时,并在这些上测试正常视频播放。最后我得到了以下结果:

3.1.0.557 - 否

3.2 - 是

3.3.0.365 - 是

3.4.0.254 - 否

3.5.0.60 - 否

3.6.0.609 - 否

3.7.0.186 - 否

3.8.0.147 - 否

3.9.0.141 - 否

4.0 - 否

最后我找到了解决方案 - 我已经卸载了从google play下载并安装了3.3.0.365的所有现代版本。我认为我的经验对那些为Android开发AIR应用程序的人来说非常有用,因为目标设备是非低端的Android平板电脑。

PS。我发现另一种可能性是通过使用swf嵌入到html页面并由StageWebView显示来进行视频播放,但是这种方法有很多障碍(FP安全规则,ExternallInterface障碍),因此没有意义实现它。