Question

Im travaille actuellement sur la création d'un jeu basé sur le Web flex. L'une des caractéristiques du jeu est pour qu'il soit en mesure d'enregistrer le gameplay et ont sur le fichier vidéo flv. Cela a été fait à travers la capture tous les cadres du jeu, ayant sur un objet BitmapData, puis coder sur un bytearray dans un format FLV en l'enregistrant puis en tant que fichier.

À l'heure actuelle cependant, le fichier vidéo flv généré est plus grande que d'habitude, combat 4mb pour la vidéo 10sec. En effet, Ive seulement utilisé écran codec vidéo pour coder le bitmapData dans un format FLV. Je veux que ce soit plus petit pour économiser l'espace mémoire que tous les vids enregistrées est destiné à être un serveur web.

Qu'est-ce que Im essayant de faire maintenant est d'utiliser h.264 encodage au lieu de la vidéo à l'écran. Pour BitmapData d'écriture en tant que cadres pour l'encodage H.264. Après quelques recherches, j'ai trouvé au sujet de la bibliothèque x264.

Maintenant, je veux demander s'il est possible d'utiliser x264 dans un projet Flex? S'il est comment vais-je utiliser? Ai-je besoin de migrer la source x264 dans un script d'action avant de pouvoir utiliser ses API? Ou puis-je importer la bibliothèque de x264vfw.dll directement dans mon projet Flex puis utiliser ses API? Si ce ne est pas possible du tout utiliser x264 flex quelles autres options dois-je?

Quelques exemples sur la façon dont x264 pourrait être utilisé dans un projet Flex serait génial. =)

Merci.

Était-ce utile?

La solution

Le lecteur Flash a toutes les pièces dont il a besoin à l'intérieur pour permettre, mais Adobe n'a pas enveloppé et exporté une API pour elle. Qu'est-ce que vous demandez est essentiellement un caméra objet qui se réfère à l'étape / écran plutôt que d'une webcam. Vous devez demander Adobe pour cette .

Flex ne vous aide pas parce qu'il ne peut pas faire tout ce que vous ne pouvez pas le faire à partir d'ActionScript. Flex est juste un emballage très utile sur les API de développement Flash d'origine, ainsi que certains outils de soutien. Au fond, il est tout simplement le code ActionScript 3.

peut faire ce que vous demandez avec AIR 2.0 et plus, via le nouveau NativeProcess classe . Cela vous permettra de regrouper le binaire x264 avec votre application AIR, et appeler à lui faire la compression. Vous auriez besoin de fournir un binaire natif x264 séparé pour chaque plate-forme que vous vouliez soutenir, bien sûr. Reconditionner une application Flex comme une application AIR est assez facile, mais votre jeu ne serait plus un jeu en ligne, il est d'être plus comme un jeu natif qui vient de se sont passées à écrire dans Flash.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top