如何录制 Flash 播放器输出
有什么办法可以记录flash播放器显示的内容吗?我想过每秒采样 30 次帧缓冲区内容,但我不确定这在 Windows 下是否可行。
注意:我知道有很多软件可以将 swf 转换为 avi,但我想以编程方式进行,因为我的目标不是将它们作为 avi 或其他东西保存到我的磁盘上。
Is there any way to record what flash player displays? I thought of sampling the framebuffer contents like 30 times per second but i am not sure if that is even possible under Windows.
note: i know that there are plenty of software that converts swf to avi, but i wanna do it programmatically because my aim is not to save them to my disk as avi or sth.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以获取任何 DisplayObject 的 BitmapData,我想如果您有一些从 Sprite 或 MovieClip 继承的父类,在其中显示所有内容,您可以获取该父对象的 BitmapData,这将是您的 Flash 电影的“屏幕截图”。我通常使用 next 函数来获取 BitmapData;
因此,您可以创建 swf 的“屏幕截图”,并将它们保存在某些位图数组中或您喜欢的任何其他方式中。
You can get BitmapData of any DisplayObject, I suppose if you have some parent class, inherited from Sprite or MovieClip, where you display everything, you can get BitmapData of this parent object, and this will be a "screenshot" of your flash movie. I usually use next function to get BitmapData;
So you can create a "screenshots" of your swf, and save them in some array of Bitmaps or any other way you like.