2013-03-22 81 views
0

我使用flex开发Android应用程序,并使用Red5 Server作为媒体服务器来共享视频数据。在Android上使用Flex播放NetStream

我想让应用程序从Red5播放NetStream。

var ns:NetStream = new NetStream(nc); 
var video:Video = new Video(); 
video.width = 313; 
video.height = 194; 
video.attachNetStream(ns); 

ns.play("fromPC"); 

videoDisplay.addChild(video); 

的VideoDisplay声明如下:

<s:VideoDisplay x="10" y="10" 
       width="320" height="193" 
       id="videoDisplay"/> 

Adob​​e建议避免使用在移动设备上<s:VideoDisplay/>,但我发现它的工作与Android 3.X,而不是在Android的4.X.

所以我想知道我可以在Android 4.0及更高版本上玩NetStream

+0

为什么要使用VideoDisplay?只需尝试将您的Video实例添加到UIComponent容器。 – valentin 2013-05-17 08:28:10

回答

0

使用StageVideo而不是Video/VideoDisplay。 StageVideo的移动设备性能要好得多。

确保应用程序xml中的颜色深度是32位。另外请确保在应用程序阶段没有背景,并且StageVideo上没有任何背景。

此外,您正在测试哪些设备?至少有一个设备(Galaxy Tab 7“2.0)从来没有通过AIR为我播放视频