【问题标题】:Play a NetStream with Flex on Android在 Android 上使用 Flex 播放 NetStream
【发布时间】:2013-03-22 09:03:38
【问题描述】:

我使用flex开发了一个android app,我使用Red5 Server作为Media 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 建议避免在移动设备上使用 &lt;s:VideoDisplay/&gt;,但我发现它适用于 Android 3.X 而不是 Android 4.X。

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

【问题讨论】:

  • 为什么要使用 VideoDisplay?只需尝试将您的 Video 实例添加到 UIComponent 容器。

标签: android apache-flex netstream


【解决方案1】:

使用 StageVideo 代替 Video/VideoDisplay。使用 StageVideo,移动设备的性能要好得多。

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

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

【讨论】:

    猜你喜欢
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多