我想知道如何使用 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 中的东西)。
最佳答案
VideoDisplay
是 VideoPlayer
的包装器, 又是 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/