用air在ios上播放h264视频,需要使用StageVideo

来源:互联网 发布:淘宝3d试衣间怎么进入 编辑:程序博客网 时间:2024/06/08 05:59
Stage Video是Adobe提供的一种渲染视频的新途径。 这种方法充分利用了底层的视频硬件设施。 而结果是大大地降低了CPU的负载,这便意味着在低性能设备中能表现出更高的帧率以及更少的内存使用率。 使用stage video的话,StageVideo对象并不会位于Flash Player的显示列表中,而是隐藏在stage的背后。 

详细内容请看官方文档
http://www.adobe.com/cn/devnet/flashplayer/articles/stage_video.html

StageVideo对象并不会位于Flash Player的显示列表中,而是隐藏在stage的背后
简单点说,就是StageVideo在所有可视组件的最下面,如果没有将上层组件的BackgroundAlpha设置为0的话,是看不到画面的,这也是只能听见声音却看不见画面的根本原因。

另一点,StageVideo并不是一个UI组件,如何将它放到指定的位置就需要进行特殊处理,一个简单的办法是创建一个UIComponent, 然后设置StageVideo的viewPort为UIComponent相对Stage的x,y(通过
localToGlobal).

HTTP流式播放
StageVideo使用NetStream做为数据流,适用于FLV的HTTP流式播放应该也适用MP4

app.xml中的renderMode应设为:direct
原创粉丝点击