如何录制 Flash 播放器输出

发布于 2024-11-25 09:44:08 字数 169 浏览 0 评论 0原文

有什么办法可以记录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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

み零 2024-12-02 09:44:08

您可以获取任何 DisplayObject 的 BitmapData,我想如果您有一些从 Sprite 或 MovieClip 继承的父类,在其中显示所有内容,您可以获取该父对象的 BitmapData,这将是您的 Flash 电影的“屏幕截图”。我通常使用 next 函数来获取 BitmapData;

function getBitmapData( target:DisplayObject ) : BitmapData{
    var bd : BitmapData = new BitmapData( target.width, target.height,true, 0x0 );
    bd.draw( target );
    return bd;
}

因此,您可以创建 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;

function getBitmapData( target:DisplayObject ) : BitmapData{
    var bd : BitmapData = new BitmapData( target.width, target.height,true, 0x0 );
    bd.draw( target );
    return bd;
}

So you can create a "screenshots" of your swf, and save them in some array of Bitmaps or any other way you like.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文