0

不用说我是 Flash 的初学者。我想将视频对象添加到我的舞台。我怎么做?在我的组件窗口中,我看到的关闭组件是 FLVPlayback。我想展示我的网络摄像头。好吧,我的舞台有一个 FLVPlayback 实例,我将其命名为视频。

然后我尝试使用以下方式显示网络摄像头:

cam = Camera.getCamera();
            if(cam != null)
            {
                cam.setQuality(144000, 85);
                cam.setMode(320, 240, 15);
                cam.setKeyFrameInterval(60);

                video.attachCamera(cam);


            }

单击按钮,但出现此错误:

1061: Call to a possibly undefined method attachCamera through a reference with static type fl.video:FLVPlayback.

注意:网络上的所有示例都是动态创建视频的。它以这种方式工作,但我只想在舞台上创建我的视频对象并正确定位它。我不想在运行时使用 new 创建它。

4

2 回答 2

1

根据您的错误消息,“video”是FLVPlayback的一个实例,根据文档,它包装了一个VideoPlayer对象。看起来 FLVPlayback 提供了大多数与 VideoPlayer 相同的方法,这就是为什么您会混淆这两个方法,但 FLVPlayback 不提供的一种方法attachCamera()。

试试这个:

video.getVideoPlayer(video.activeVideoPlayerIndex).attachCamera(cam);
于 2012-05-03T19:29:42.243 回答
0

从舞台上移除 FLVPlayback 对象并完全摆脱它,这样它就不会再阻止名称视频了。

然后像这样更改您的代码:

import flash.media.video; //here you get the right video class from flash library



var video = new Video(); // this will work after the import is done
cam = Camera.getCamera();

if(cam != null)
{
   cam.setQuality(144000, 85);
   cam.setMode(320, 240, 15);
   cam.setKeyFrameInterval(60);

   video.attachCamera(cam); 

    addChild(video) // brings video object to stage so its visible
}

您使用了错误的组件,但您想先创建一个 Video 实例,然后将 cam 附加到它上面……您所做的大部分都是正确的

于 2012-05-03T17:46:48.593 回答