我正在开发一款IOS应用程序,其中来自iPad相机的视频显示在Away3D环境中的飞机上。
private function liveVideoCamera():void {
liveCamera = getCamera(CameraPosition.FRONT);
liveCamera.setMode(1024, 730, 30);
var cameraTexture:WebcamTexture = new WebcamTexture(570,340,8,true,liveCamera,true);
var cameraMaterial:TextureMaterial = new TextureMaterial(cameraTexture);
var planeGeom:PlaneGeometry = new PlaneGeometry(570, 340, 1, 1, false, true);
cameraScreen = new Mesh(planeGeom, cameraMaterial);
cameraScreen.y=210;
cameraScreen.x=wall.x;
cameraScreen.z=wall.z;
cameraScreen.rotationY=90;
scene.addChild(cameraScreen);
}
我找不到的是关闭相机的方法。未经用户许可,Apple不允许应用程序操作相机。该应用程序是一个允许多个玩家的益智游戏。如果前一位玩家将其打开,我需要新玩家开始关闭相机。
我在网上发现了一些建议,即将附加到相机的视频设置为空。但正如您所看到的那样,没有视频:该方法涉及视频。相机输出到cameraTexture:WebcamTexture。
答案 0 :(得分:0)
如果来自Away3D的liveCamera
是WebcamTexture,它有一个名为stop
的公共方法:)
否则,您应该对视频使用attachCamera(null)
。