apache-flex - 如何在 Flex 中使用 VideoDisplay 显示直播视频

标签 apache-flex video streaming

我想知道如何使用 VideoDisplay 对象(在 MXML 中定义)来显示通过 NetStream 从 FMS 流式传输的视频。

Flex3 docs建议这是可能的:

The Video Display ... supports progressive download over HTTP, streaming from the Flash Media Server, and streaming from a Camera object.

但是,在后面的文档中,我只能看到一个 attachCamera() 方法。似乎没有像旧 Video 对象那样的 attachStream() 方法。

看起来您可以使用 source 属性播放通过 HTML 提供的固定文件,但我没有看到任何有关如何附加 NetStream 的信息。

Video对象似乎仍然存在,尽管它不是基于 UIComponent 并且似乎不能在 MXML 中使用。

我找到了 this blog post这显示了如何使用常规 Video 对象执行此操作,但我更喜欢使用 VideoDisplay(或其他可以直接放入 MXML 中的东西)。

最佳答案

VideoDisplayVideoPlayer 的包装器, 又是 Video 的子类。不幸的是,包装器阻止您将现有的 NetStream 附加到视频对象。

但是,对该组件的引用保存在 mx_internal 命名空间中,因此以下内容应该可以解决问题:

videoDisplay.mx_internal::videoPlayer.attachNetStream(incomingStream);
videoDisplay.mx_internal::videoPlayer.visible = true;

(您需要导入mx.core.mx_internal 命名空间)

关于apache-flex - 如何在 Flex 中使用 VideoDisplay 显示直播视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42333/

相关文章:

apache-flex - 如何一次从3个给定点绘制连续曲线

sql - Pset7 - 电影卡在 12 和 13 SQL 上?

linux - 将 VPS 设置为流媒体复制器(用于在线广播)?

apache-flex - Flex - 更改浏览器

java - PAAS 能否解决 BlazeDS 的可扩展性问题?

actionscript-3 - 从Array()中间删除一项的最快方法

iphone - 仅通过 iOS 应用程序访问视频内容——我该怎么做

android - 添加可配置且可动画的视频过滤器,就像 Snapchat 中一样

java - 如何检查m3u8直播是否还活着?

google-chrome - 音频下载链接在 Firefox 中有效,但在 Chrome 中流式传输