[AS3]AS3代码检测摄像头的源代码
[AS3]AS3代码检测摄像头的源代码
- //import fl.controls.Label;
- //var camera:Camera = Camera.getCamera();
- //trace(camera==null?"未检测到摄像头":"已安装了摄像头");
- var W:int=stage.stageWidth;//场景的原始宽度
- var H:int=stage.stageHeight;//场景的原始高度
- stage.scaleMode=StageScaleMode.NO_SCALE;//舞台禁止缩放,但是好象没效果?
- var video:Video;
- var camera:Camera=Camera.getCamera();
- if (camera==null) {
- trace("未检测到摄像头!");
- lbl1.text="未检测到摄像头!";
- btnCapture.visible=false;
- } else {
- camera.addEventListener(ActivityEvent.ACTIVITY,activityHander);
- video=new Video(camera.width,camera.height);
- trace("视频宽度:" + camera.width + ",视频高度:" + camera.height);
- video.attachCamera(camera);
- //定位到水平中心点
- video.x = (W - video.width) /2;
- video.y=10;
- addChild(video);//加载到当前舞台中
- btnCapture.x = (W - btnCapture.width) /2;
- btnCapture.y=video.y+video.height+5;
- btnCapture.addEventListener(MouseEvent.CLICK,captureImage);
- }
- function activityHander(e:ActivityEvent):void {
- trace("activityHander:" + e);
- }
- var dp:DataProvider = new DataProvider();
- function captureImage(e:MouseEvent):void {
- //trace("你点击了按钮");
- var bit:BitmapData=new BitmapData(video.width,video.height);
- bit.draw(video);
- var bmp:Bitmap=new Bitmap(bit);
- //bmp.y=btnCapture.y+btnCapture.height+10;
- //bmp.x = (W - bmp.width) /2;
- var d:Date = new Date();
- dp.addItem({label:" 截图" + d.getFullYear() + d.getMonth() + d.getDay() + d.getHours() + d.getMinutes() + d.getSeconds() + d.getMilliseconds(),source:bmp});
- //addChild(bmp);
- tilelst1.dataProvider = dp;
- }
- stop();
时间轴第一帧上敲以下代码就可以了
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...