作者dsmwang (科科)
看板Flash
标题Re: [问题] camera开啓
时间Fri Oct 14 19:43:11 2011
※ 引述《skyracer ()》之铭言:
: 大家好,我现在在开发一个camera相关的AS程式,
: 程式执行时会啓动camera,程式如下:
: this._webcam = Camera.getCamera();
: this._webcam.setMode(285, 285, 30);
: this._video = new Video(this._width, this._height);
: this._video.attachCamera(this._webcam);
: this._capture = new Bitmap(new BitmapData(this._width, this._height, false, 0)
: , PixelSnapping.AUTO, true);
: 不知道为什麽当我用desktop AIR时程式可以开啓camera,
: 但如果包在html里头,在网页上就没办法开啓camera 连黑色画面都没有.
: 好像完全没有执行getCamera的程式.
: (我是用flex)
我翻出以前测试的code,长这样
我猜是少了确认security这一道手续
总之下面这个code是可以运作的,虽然有拼错 lol
var cam:Camera;
var vid:Video = new Video(500,300)
getCamara();
function getCamara():void{
cam = Camera.getCamera();
addChild(vid);
//if(!cam)myTextField.text = "have no Camera";
if(cam){
cam.addEventListener(StatusEvent.STATUS, statusHandler);
Security.showSettings(SecurityPanel.PRIVACY);
}
}
function statusHandler(evt:StatusEvent):void{
//myTextField.text = "clicked";
if (evt.code == "Camera.Unmuted") {
connectCamera();
cam.removeEventListener(StatusEvent.STATUS, statusHandler);
//myTextField.text = "connecting";
}//else{ myTextField.text = "not permitted"}
}
function connectCamera():void {
vid.attachCamera(cam);
//do something
}
--
※ 发信站 :批踢踢实业坊(ptt.cc)
◆ From: 140.112.251.158
1F:推 et69523820:你网页上的SWF宽高是多少 宽高太少会有安全性问题导致 10/15 13:49
2F:→ et69523820:视讯会无法开起... 10/15 13:50
3F:→ dsmwang:只要是使用webCam都需要使用者同意 10/16 19:14
4F:推 et69523820:宽高太小就算按下同意 也不能开起 10/22 02:59