·您当前的位置:主页 > 技术教程 > 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真是哀其不幸怒其不争啊!

保利威视云直播提供稳定流畅,高画质,低延迟的直播服务

酷播云服务,酷播云