1

我的公司希望在明年的圣诞晚会上播放好莱坞广场,而不是建造一个完整的 3x3 设备供人们坐下,我建议我只创建一个 Flash 演示文稿,向安全坐在地上的 9 个人播放 9 个网络摄像头。

任何人都可以指导我学习如何在 AS2 或 AS3 中连接它的教程,最好是 AS2,因为我不像我想要的那样精通 AS3。

提前致谢

4

1 回答 1

0

好吧,在 AS3 中,理论上它应该是这样工作的,但是由于我只连接了一个摄像头,所以我无法自己进行测试。此外,互联网周围的人似乎对此有一些问题。请记住,使用这么多摄像头可能会使您的应用程序陷入停顿。

var totalRows:int = 3;
var totalCols:int = 3;

var videoWidth:int = this.stage.stageWidth / totalCols;
var videoHeight:int = this.stage.stageHeight / totalRows;

for (var i:int = 0; i < Math.min(Camera.names.length, totalRows * totalCols); i++) {
    var currRow:int = Math.floor(i / totalCols);
    var currCol:int = i % totalCols;
    var video:Video = new Video(videoWidth, videoHeight);
    var cam:Camera = Camera.getCamera(i.toString());
    if (cam) {
        cam.setMode(videoWidth, videoHeight, 30);
        video.attachCamera(cam);
        video.x = currCol * videoWidth;
        video.y = currRow * videoHeight;
        this.addChild(video);
    }
}

此答案假设您要将所有相机连接到一台计算机。解决此问题的另一种方法是将每个摄像头连接到单独的计算机,并将摄像头流馈送到第十台计算机进行显示。

于 2012-12-06T15:42:51.773 回答