·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3代码检测摄像头的源代码

时间:2016-03-02 08:44酷播
[AS3]AS3代码检测摄像头的源代码
  1. //import fl.controls.Label; 
  2.  
  3. //var camera:Camera = Camera.getCamera(); 
  4. //trace(camera==null?"未检测到摄像头":"已安装了摄像头"); 
  5.  
  6.  
  7. var W:int=stage.stageWidth;//场景的原始宽度 
  8. var H:int=stage.stageHeight;//场景的原始高度 
  9.  
  10. stage.scaleMode=StageScaleMode.NO_SCALE;//舞台禁止缩放,但是好象没效果? 
  11.  
  12. var video:Video; 
  13. var camera:Camera=Camera.getCamera(); 
  14.  
  15. if (camera==null) { 
  16.  trace("未检测到摄像头!");  
  17.  lbl1.text="未检测到摄像头!"
  18.  btnCapture.visible=false
  19.  
  20. } else { 
  21.  camera.addEventListener(ActivityEvent.ACTIVITY,activityHander); 
  22.  video=new Video(camera.width,camera.height); 
  23.  trace("视频宽度:" + camera.width + ",视频高度:" + camera.height); 
  24.  video.attachCamera(camera); 
  25.  //定位到水平中心点 
  26.  video.x = (W - video.width) /2; 
  27.  video.y=10
  28.  addChild(video);//加载到当前舞台中 
  29.  btnCapture.x = (W - btnCapture.width) /2; 
  30.  btnCapture.y=video.y+video.height+5; 
  31.  btnCapture.addEventListener(MouseEvent.CLICK,captureImage); 
  32.  
  33.  
  34. function activityHander(e:ActivityEvent):void { 
  35.  trace("activityHander:" + e); 
  36.  
  37. var dp:DataProvider = new DataProvider(); 
  38.  
  39. function captureImage(e:MouseEvent):void { 
  40.  //trace("你点击了按钮"); 
  41.  var bit:BitmapData=new BitmapData(video.width,video.height); 
  42.  bit.draw(video); 
  43.  var bmp:Bitmap=new Bitmap(bit); 
  44.  //bmp.y=btnCapture.y+btnCapture.height+10; 
  45.  //bmp.x = (W - bmp.width) /2; 
  46.  var d:Date = new Date(); 
  47.  dp.addItem({label:" 截图" + d.getFullYear() + d.getMonth() + d.getDay() + d.getHours() + d.getMinutes() + d.getSeconds() + d.getMilliseconds(),source:bmp}); 
  48.   
  49.  //addChild(bmp); 
  50.  tilelst1.dataProvider = dp
  51.  
  52. stop(); 

时间轴第一帧上敲以下代码就可以了

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器