我有一个Adobe AIR应用程序,我用它来使用RED5流式传输一些视频。 AIR应用程序具有以下Flex代码:
<s:VideoDisplay id="vidBox" autoPlay="true" autoRewind="true" x="6" y="11" width="95%" height="90%" scaleMode="zoom">
<s:source>
<s:DynamicStreamingVideoSource host="rtmp://localhost/TestMovie" streamType="recorded">
<s:DynamicStreamingVideoItem streamName="2hourmovie.flv" />
</s:DynamicStreamingVideoSource>
</s:source>
</s:VideoDisplay>
当我运行Air Application时,我看到的是一组相当漂亮的颜色,而不是电影。令人惊讶的是,声音非常好。
我在基于网络的应用程序中使用完全相同的代码,电影播放没有问题。我看到图片和声音,一切都很好。
我怀疑AIR有什么问题搞砸了图片,或者我是否以不正确的方式与AIR进行交互?或者我在AIR或RED5中发现了一个错误?
有人请指教。我正在使用Red5 v1.0.1,Adobe AIR v3.7,并且正在使用Flex Builder 4.6进行开发。
更新:
有关此问题的详细信息:它似乎仅在非常大的FLV文件中出现。我在我的流目录中包含了一些1小时的电影并运行了AIR应用程序,并且显示的电影没有任何问题。长度较长的其他文件具有相同的显示故障。请注意,无论FLV文件大小如何,在Web浏览器中都会发生 not 失败。
显然,AIR有一些限制,阻止它正确显示超过一定长度的FLV。要么是这样,要么AIR应用程序必须处理更长的FLV与不同的FLV不同。我不确定,也无法找到有关此事的任何文件。
我正在努力缩小使AIR视频对象失败所需的文件大小。
我是否在Adobe AIR中发现了错误?或者是否需要调整一些编码或配置以使查看器能够使用更大的FLV文件正常工作?
有人请指教......