0

我使用 flex 开发一个 android 应用程序,并使用 Red5 Server 作为媒体服务器来共享视频数据。

我希望应用程序从 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"/>

Adobe 建议避免<s:VideoDisplay/>在移动设备上使用,但我发现它适用于 Android 3.X 而不是 Android 4.X。

所以我想知道我可以用什么来NetStream在Android 4.0及更高版本上玩。

4

1 回答 1

0

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

确保应用 xml 中的颜色深度为 32 位。还要确保应用程序阶段没有背景,并且 StageVideo 顶部没有任何内容。

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

于 2013-06-17T19:30:38.083 回答