Domanda

Al momento sto lavorando sulla creazione di un gioco basato sul web in flessione. Una delle caratteristiche del gioco è per esso per essere in grado di registrare il gameplay e avere sul file video FLV. Questo è stato fatto attraverso l'acquisizione di ogni frame del gioco, avendo su un oggetto BitmapData, quindi la codifica su un ByteArray in un formato FLV poi salvare come file.

Al momento, però, il file video FLV generato è più grande del solito, attacco 4mb per il video 10sec. Questo perché Ive solo schermata utilizzata Video codec per codificare il bitmapData in un formato FLV. Io voglio che sia più piccolo per risparmiare spazio nella memoria, come tutti i vids registrate è destinato ad essere in un server web.

Che cosa Im cercando di fare ora è quello di utilizzare la codifica H.264 al posto del video dello schermo. Per BitmapData scrittura come fotogrammi di codifica H.264. Dopo alcune ricerche, ho trovato su libreria x264.

Ora, voglio chiedere se è possibile utilizzare x264 in un progetto Flex? Se si tratta di come farò a usarlo? Ho bisogno di migrare la fonte x264 in uno script di azione prima di poter utilizzare le sue API? O posso importare la libreria x264vfw.dll direttamente nel mio progetto flex quindi utilizzare le sue API? Se la sua non è fattibile a tutti di utilizzare x264 in flessione quali altre opzioni ho?

Alcuni esempi su come x264 potrebbe essere l'utilizzo in un progetto Flex sarebbe grande. =)

Grazie.

È stato utile?

Soluzione

Il Flash player non ha tutti i pezzi al suo interno necessario per consentire a questa, ma Adobe non ha avvolto in su ed esportati un'API per esso. Quello che stai chiedendo è fondamentalmente un href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/media/Camera.html" rel="nofollow"> Camera oggetto chiedere Adobe per questo .

Flex non si aiuta perché non può fare nulla non si può fare da ActionScript. Flex è solo un wrapper molto utile nel corso degli API di sviluppo originali Flash, oltre a un certo supporto utensili. In fondo, è tutto solo codice ActionScript 3.

possono di fare ciò che si chiede con AIR 2.0 e superiori, attraverso la nuova NativeProcess classe . Questo avrebbe permesso si bundle il binario x264 con la tua applicazione AIR, e chiamare ad esso per fare la compressione. Avresti bisogno di fornire una x264 binario nativo separato per ogni piattaforma si voleva sostenere, naturalmente. Riconfezionamento un'applicazione Flex come app AIR è abbastanza facile, ma la partita non è più sarebbe un gioco web, è essere più simile a un gioco nativo che solo successo da scrivere in Flash.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top