因此,使用StageVideo,您可以播放h264 .mp4文件,而且我发现您需要有一个后备视频组件。
问题是我无法在移动设备,Android或iOS上使用视频组件播放.mp4视频文件。 .flv工作正常,但由于占用空间太大,我无法备份视频文件。
是否真的有必要回退到视频组件?它会失败的可能性有多大?
感谢。
答案 0 :(得分:1)
根据我的经验(我为iOS和Android创建了3个独立的AIR VOD应用程序),以下情况属实:
StageVideo
适用于Android 4.0及更高版本。我无法让它与3.x一起工作,但我被告知它有效。当然,我可以确认它不适用于2.x。StageVideo
适用于iOS 5+。在iOS 5上,您需要在启动时播放静音,以确保声音有效,但您应该这样做,因为iPad 2很少播放声音而不这样做。据我所知,这是AIR中的一个已知错误,从未尝试过修复StageVideo
和StageWebView
播放h.264 MP4。它们不适用于Flash视频播放器(包括VideoDisplay
,Video
的基础和所有基于OSMF的播放器。我不记得确切原因,但我认为它与MP4硬件加速播放要求有关。 StageWebView
进行Android 4.3的任何播放(尚未在4.4上测试过)。您可以在某些设备上使用Flash视频播放器来播放h.264 MP4。我发现在我测试的所有设备上,它们似乎在Android 3.0+上运行良好。但请记住,千言万语中只有十几种可能。在2.x上,它非常受欢迎。它似乎在HTC和摩托罗拉设备(我已经测试过)上运行良好,但我收到了无法在三星和索尼设备上播放的用户的报告。正如您所提到的,绝对建议使用后备播放器 。但是,如果没有多个源/编码类型,则回退在iOS上无用。我目前在Play商店(All About Trikes)中有一个应用程序,它最初是在没有后备播放器的情况下发布的,只是使用了StageVideo
实现。发布一天后,我们开始收到有关2.x用户无法播放视频的报告。我们不得不争抢。我们首先发布了一个无法安装在2.x上的版本,然后是另一个使用Flex VideoDisplay
作为后备版本的版本,这似乎解决了这些用户的问题,但我知道会有其他版本无法播放视频。
长话短说,使用AIR在移动设备上播放h.264 MP4没有万无一失的方法。你做想要包含一个后备播放器,无论平台如何。理想情况下,如果您正在流式传输视频,那么您应该同时使用FLV而不是MP4来使用h.264 MP4和FLV。
希望这有帮助。