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

[AS3]as3视频播放截图功能参考源代码

时间:2017-07-16 11:42cnblogs.com
[AS3]as3视频播放截图功能参考源代码

[AS3]as3视频播放截图功能参考源代码

参考:http://www.cnblogs.com/DarkMaster/p/5985292.html

  1. var vidContainer : Sprite = new Sprite(); 
  2. vidContainer.addChild(myVideo); 
  3.  
  4. function enterFrame(e:Event):void{ 
  5.  if ( decoded == netStream.decodedFrames ) return;
  6.  if ( vidContainer.graphics.readGraphicsData().length > 0 ) { 
  7.        myBitmap.bitmapData = GraphicsBitmapFill(vidContainer.graphics.readGraphicsData()[0]).bitmapData; 
  8.  } 

话说这种方式以前很少接触,看了才知道原来还能这么玩。

大概就是视频画面最终也是要绘制到显示对象上的,在显示对象上通过readGraphicsData方法拿到所有绘制对象,里面就必定包含视频画面,然后把里面的bitmapData取出来就可以了,这样不需要拿到视频的策略文件,就可以截图。

题外话:在准备好了所有需要的策略文件之后,通过正常方式仍然没法好好截图,反而得使用这些类似hack的方法才能实现,这么多年了,官方也没修复,Adobe真是哀其不幸怒其不争啊!

微信付费直播
酷播云免费在线视频整体解决方案
参与开学季云视频优惠,拿GET2017教育科技大会VIP门票
进入开学季,保利威视推出云视频优惠,云视频套餐、流量超实惠大放“价”就是现在,还可以免费获取GET2017教育科技大会VIP门票哦!