我正在开发一个Flex应用程序/游戏,其中许多UIComponents在画布上移动。
我想在画布上“录制”这部动作的flv电影。无论如何这可以实现吗?
我基本上希望我的用户能够录制他们的游戏的小flv视频,以便在youtube上传。
有关如何执行此操作的任何想法或建议?
答案 0 :(得分:3)
有SimpleFlvWriter (for AIR)。您可以修改它以获得非AIR版本。但是内存管理会成为一个问题,因为BitmapData会占用大量的内存......可能会持续几秒钟,但确定不会持续几分钟。
通常我们将内容流式传输到Flash服务器(例如,Flash Media Server,Red5)并让服务器创建flv。但是你需要找到一种方法将屏幕截图转换为NetStream
。或者您可以找到可以从BitmapData
序列创建flv的其他服务器端技术。但无论如何它会占用大量带宽。
我能想到的另一种方法是保存所有游戏命令(XML或其他文本格式)并将其发送到服务器。并且您在服务器端编写程序以仅从游戏命令生成flv。但这将是最难实施的解决方案。