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

[AS3]as3下给视频做截图(视频画面截图)

时间:2017-04-21 18:40cnblogs.com
[AS3]as3下给视频做截图(视频画面截图)

[AS3]as3下给视频做截图(视频画面截图)

这篇同样是在老外博客上找到的,分享给大家,再次感叹老外牛逼啊。

原文地址:http://gamespoweredby.com/blog/2014/11/netstream-playnull-bitmapdata-workaround/

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

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

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

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

热门文章推荐

请稍候...

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

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