我正在开发一个播放多个视频的广告应用程序。我遇到了一个非常奇怪的问题:在目标android设备上运行应用程序时,简单的Video和StageVideo都不可见。甚至FLVPlayback也不可见。我可以听到音频,但是获取视频的唯一方法是按“后退”按钮,然后返回到应用程序。在这种情况下,视频显示在其余显示对象的顶部。这仅在目标设备(中国sibo android平板电脑)上发生。它拥有android 4.1。如我所见,很多人在不同的设备上都遇到了类似的问题:http : //forums.adobe.com/message/5429125
但是他们在那里提到的解决方案-为清单xml添加true不能解决我的问题。
Adobe还建议您这样做http://forums.adobe.com/message/4914005
我在设备上使用Adobe Air 4.0 SDK和Air 4.0运行时。我试图将renderMode更改为CPU / Direct / Auto,但它并没有改变任何内容。我拥有的其他三个Android设备-东芝Thrive平板电脑(4.0.4)/ eken平板电脑(4.2.2)/ htc渴望c智能手机(4.0.3)可以正常播放所有视频内容。
我猜问题是关于:他们的自定义固件(它会自动隐藏所有系统栏..etc以使其在“ kiosk”模式下工作),但想在放弃之前尝试所有变体。
任何建议将不胜感激。
谢谢,马克斯
我找到了一种方法,将不友好的平板电脑编码为FLV格式,然后通过Flash pro将其嵌入到swf中,从而迫使其在Adobe Air应用程序中播放视频。在这种情况下,我必须同步应用程序和视频帧率(24fps)。我还将应用程序描述符中的usingVideo标志设置为false。播放质量和性能不是很好,但这是目前唯一的工作方法-我想可以通过调整flv编码器参数来改善这些效果。
更新4/3/2014
由于嵌入到swf中的视频播放在目标设备上很糟糕,因此我决定下载从3.1开始的所有air 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平板电脑的android开发AIR应用程序的人有用。
PS。我发现使用嵌入HTML页面并由StageWebView显示的swf进行视频播放的另一种可能性,但是此方法有很多障碍(FP安全规则,ExternallInterface障碍),因此没有实现的意义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句