2009-10-30 17 views
5

Bir sürü UIComponents'ın bir tuvale taşındığı bir Flex uygulaması/oyunu üzerinde çalışıyorum.ActionScript film klibinden flv, mpg veya başka bir film formatı üretin

Tuval üzerindeki hareketin bir flv filmini "kaydetmek" istiyorum. Yine de bu yapılabilir mi?

Kullanıcılarımın, youtube'da yükleyebilmek için oyunlarının küçük videolarını kaydedebilmelerini istiyorum.

Bunun nasıl yapılacağı hakkında herhangi bir fikir veya öneriniz var mı?

+0

Benzer bir şey başarmaya çalışıyorum. Bunu gerçekleştirmek için bir akış sunucusu kullandınız mı? –

cevap

3

SimpleFlvWriter (for AIR) var. AIR olmayan bir sürüm almak için değiştirebilirsiniz. Ancak, BitmapData çok fazla bellek alacağından bellek yönetimi bir sorun olacaktır ... Birkaç saniye için bir kaç saniyelik flv ancak kesin olmayabilir. Genellikle bir Flash sunucusuna (ör. Flash Media Server, Red5) akış gerçekleştirir ve sunucunun flv oluşturmasına izin veririz. Ancak ekran görüntülerini NetStream'a dönüştürmenin bir yolunu bulmanız gerekiyor. Veya BitmapData dizisinden flv oluşturabilen diğer sunucu tarafı teknolojisini de bulabilirsiniz. Ama yine de çok fazla bant genişliği tüketecek.

Düşünebildiğim bir alternatif, tüm oyun komutlarını (XML veya başka bir metin biçiminde) kaydedip sunucuya göndermektir. Ve sadece oyun komutlarından flv oluşturmak için sunucu tarafında bir program yazıyorsunuz. Ama uygulanacak en zor çözüm olacak.

İlgili konular