我正在使用 Flash Builder 并创建了一个 Spark 应用程序 Flex 项目,该项目将从本地摄像头传输视频。如果我使用mx.controls.VideoDisplay
;没有问题,因为它有attachCamera(camera)
方法。但斯帕克的VideoDisplay
组件没有该方法。我知道我可以在 Spark 应用程序中使用 mx 控件,但我想知道:
- 两者之间真正的区别是什么
spark.components.VideoDisplay
and mx.controls.VideoDisplay
?
- 如何将相机连接到
spark.components.VideoDisplay
?
- 如果我使用 Spark 有什么优势(因为它比 mx 库更新)?
thanks.
EDIT:在文档中提到:“从 Flex 4.0 开始,Adobe 建议您使用 Spark.components.VideoPlayer 类作为此类的替代。 (mx.controls.VideoDisplay)"
以下是使其发挥作用的具体细节:
import mx.events.FlexEvent;
import org.osmf.net.StreamType;
import spark.components.mediaClasses.DynamicStreamingVideoItem;
import spark.components.mediaClasses.DynamicStreamingVideoSource;
private var _cam:DynamicStreamingVideoSource = new DynamicStreamingVideoSource();
private var _dynVideoSource:DynamicStreamingVideoSource;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
_dynVideoSource=new DynamicStreamingVideoSource();
var videoItems:Vector.<DynamicStreamingVideoItem>;
videoItems=new Vector.<DynamicStreamingVideoItem>();
videoItems[0]=new DynamicStreamingVideoItem();
_dynVideoSource.host= "";
_dynVideoSource.streamType=StreamType.LIVE;
_dynVideoSource.streamItems=videoItems;
mycam.source=_dynVideoSource;
var cam:Camera = Camera.getCamera(); //Camera.names[0]);
cam.setMode(640, 480, 15);
cam.setQuality(0, 80);
mycam.videoObject.attachCamera(cam);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)