[AS3]as3下给视频做截图(视频画面截图)
[AS3]as3下给视频做截图(视频画面截图)
这篇同样是在老外博客上找到的,分享给大家,再次感叹老外牛逼啊。
原文地址:http://gamespoweredby.com/blog/2014/11/netstream-playnull-bitmapdata-workaround/
- var vidContainer : Sprite = new Sprite();
- vidContainer.addChild(myVideo);
- function enterFrame(e:Event):void{
- if ( decoded == netStream.decodedFrames ) return; // Here we skip multiple readings
- if ( vidContainer.graphics.readGraphicsData().length > 0 ) {
- myBitmap.bitmapData = GraphicsBitmapFill(vidContainer.graphics.readGraphicsData()[0]).bitmapData;
- }
- }
话说这种方式以前很少接触,看了才知道原来还能这么玩。
大概就是视频画面最终也是要绘制到显示对象上的,在显示对象上通过readGraphicsData方法拿到所有绘制对象,里面就必定包含视频画面,然后把里面的bitmapData取出来就可以了,这样不需要拿到视频的策略文件,就可以截图。
题外话:在准备好了所有需要的策略文件之后,通过正常方式仍然没法好好截图,反而得使用这些类似hack的方法才能实现,这么多年了,官方也没修复,Adobe真是哀其不幸怒其不争啊!来源:http://www.cnblogs.com/DarkMaster/p/5985292.html
热门文章推荐
- [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示例