2013-03-22 54 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爲我播放視頻