gpt4 book ai didi

android - Air Mobile 中的 StageVideo 回退不起作用。视频组件无法播放 .mp4

转载 作者:行者123 更新时间:2023-11-29 12:56:19 24 4
gpt4 key购买 nike

因此,使用 StageVideo,您可以播放 h264 .mp4 文件,并且根据我发现的任何示例,您需要有一个后备视频组件。

  1. 问题是我无法在移动设备、Android 或 iOS 上使用视频组件播放 .mp4 视频文件。.flv 工作正常,但我无法备份视频文件,因为它占用太多空间。

  2. 是否真的有必要回退到视频组件?它失败的可能性有多大?

谢谢。

最佳答案

根据我的经验(我为 iOS 和 Android 创建了 3 个独立的 AIR VOD 应用程序),以下是正确的:

  1. StageVideo 适用于 Android 4.0+。我无法让它与 3.x 一起工作,但有人告诉我它可以工作。我可以肯定地确认它不适用于 2.x。
  2. StageVideo 适用于 iOS 5+。在 iOS 5 上,您需要在启动时播放静音以确保声音正常,但无论如何您都应该这样做,因为 iPad 2 很少不这样做就播放声音。这是 AIR 中的一个已知错误,据我所知,从未尝试过修复
  3. iOS 只能通过 StageVideoStageWebView 播放 h.264 MP4。它们不适用于 Flash 视频播放器(包括 VideoDisplayVideo 的基础和所有基于 OSMF 的播放器)。我不记得具体原因,但我相信这与 MP4 对硬件加速播放的要求有关。
  4. iOS 可以通过#3 中描述的 Flash 视频播放器播放 FLV,也许还可以播放 F4V。但是,这将缺乏硬件加速。这意味着您的视频和 UI 将在同一个线程上运行并共享同一个进程。基本上,在播放视频时降低帧率。此外,CPU 解码会消耗电池电量。
  5. Android 有点狂野。从 Android 4.3 开始,您不能使用 StageWebView 进行任何播放(尚未在 4.4 上测试)。您可以在某些设备上使用 h.264 MP4 的 Flash 视频播放器...。我发现在我测试过的所有设备上,它们似乎在 Android 3.0+ 上运行良好。不过请记住,这只是一千多种可能性中的几十种。在 2.x 上,这是非常偶然的。它似乎在 HTC 和摩托罗拉设备(我已经测试过)上运行良好,但我收到了无法在三星和索尼设备上播放的用户报告。

如您所述,绝对推荐后备播放器。但是,如果没有多个源/编码类型,回退在 iOS 上是无用的。我目前在 Play 商店中有一个应用程序 (All About Trikes),该应用程序最初是在没有后备播放器的情况下发布的,只是使用了 StageVideo 实现。发布一天后,我们开始收到有关 2.x 用户无法播放视频的报告。我们不得不争先恐后。我们首先发布了一个无法在 2.x 上安装的版本,然后发布了另一个使用 Flex 的 VideoDisplay 作为回退的版本,这似乎已经解决了那些用户的问题,但我知道会有除了无法播放视频之外。

长话短说,没有万无一失的方法可以使用 AIR 在移动设备上播放 h.264 MP4。无论平台如何,您确实都希望包含后备播放器。理想情况下,如果您正在流式传输视频,您应该同时使用 h.264 MP4 和 FLV,并使用 FLV 而不是 MP4 进行回退。

希望对您有所帮助。

关于android - Air Mobile 中的 StageVideo 回退不起作用。视频组件无法播放 .mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20995051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com