博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
as3绕过策略文件给视频截图
阅读量:4633 次
发布时间:2019-06-09

本文共 776 字,大约阅读时间需要 2 分钟。

接上篇 

 

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

原文地址: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真是哀其不幸怒其不争啊!

 

转载于:https://www.cnblogs.com/DarkMaster/p/5985292.html

你可能感兴趣的文章
求一个字符串中连续出现的次数最多的子串
查看>>
寒假作业pta3
查看>>
ubuntu使用记录
查看>>
面试题:查询连续出现的数字
查看>>
JS简单实现自定义右键菜单
查看>>
一个妹子图应用客户端源码
查看>>
day22_面向对象
查看>>
win10+Linux双系统安装及一些配置问题
查看>>
django-debug-toolbar使用指南
查看>>
2nd 四人小组项目的进一步分析
查看>>
http账户密码的截取
查看>>
LoadRunner中log的使用总结
查看>>
time 和 datetime 模块
查看>>
maven
查看>>
一.Timesten安装
查看>>
微软安全新闻聚焦-双周刊第三十四期
查看>>
xcode target
查看>>
js循环动态绑定带参数函数遇到的问题及解决方案[转]
查看>>
javamail gmail
查看>>
Linux C连接Mysql
查看>>