swf otro externos ejemplos carga archivos flash actionscript-3 air flv embedding

flash - ejemplos - carga de archivos swf externos en otro swf



Incrustar datos de video binarios en un archivo swf (4)

Es posible insertar video en SWF con Flash IDE, pero no es una buena opción:

"La reproducción se limita a los comandos de reproducción simple y parada, y la velocidad de fotogramas del video debe coincidir con la de la película del host, una consideración importante que requerirá la creación de la velocidad de descarga de denominador común más baja".

"Las mayores limitaciones para el video incrustado son las películas que tienen un máximo de 16,000 fotogramas y la sincronización de audio no se puede mantener más allá de unos dos minutos".

Esas citas son de este artículo . Es un poco viejo, pero hasta donde yo sé, lo que se dice acerca de la incrustación de video sigue siendo cierto.

¿Es posible reproducir video a partir de datos que se han incrustado en un swf en tiempo de compilación (con la metaetiqueta [Embed] )?

La función "Importar video-> Insertar" proporcionada por Flash CS3 etc. no es aceptable porque tiene muchas limitaciones graves (incluidos problemas de sincronización de sonido, un número máximo de fotogramas y otras advertencias).

Me interesa poder agrupar los datos de video flv en un swf (junto con otros activos), que serán reproducidos por una aplicación de AIR.

No creo que se pueda hacer. ¿Alguien está en desacuerdo?


Oh, sí, así que aparentemente puedes insertar datos binarios en un swf usando la metaetiqueta Embed .

[Embed( source="local_data_file.flv", mimeType="application/octet-stream") ] private static var __FlvClass123:Class; protected static var flvData:ByteArray = new __FlvClass123();

Si puede reproducir un video incrustado desde un ByteArray o no, no es algo que no pueda responder de una forma u otra en esta etapa ...


Puede importar un flv en un archivo swf utilizando Flash IDE. Lo he hecho antes. Puede colocarlo en la línea de tiempo de un MovieClip como un sonido y luego colocar ese clip de película en el escenario para que se reproduzca. En Flash CS3, haga clic en Archivo> Importar> Importar video y seleccione flv. Elija el video y luego en la próxima parada del asistente, seleccione "Incrustar ...". Aquí hay un enlace a un artículo del Centro de desarrolladores de Adobe sobre cómo insertar flvs en swfs .

No lo he hecho yo mismo, pero no veo ninguna razón por la que puedas acceder a la flv desde la biblioteca de un swf cargado.

FYI: Parece que este fue un error diferido. No parece que Adobe actualmente permita la inserción usando la metaetiqueta de inserción. Aquí hay una publicación del foro sobre el tema y un enlace al rastreador de errores .


Siempre que su video sea un FLV, la respuesta es sí; puede usar NetStream.appendBytes() para reproducir el ByteArray incrustado:

public class Main extends MovieClip { [Embed(source="sample.flv", mimeType="application/octet-stream")] private var SampleVideo:Class; public function Main():void { var video:Video = new Video(320, 240); addChild(video); var netConnection:NetConnection = new NetConnection(); netConnection.connect(null); var netStream:NetStream = new NetStream(netConnection); netStream.client = {}; video.attachNetStream(netStream); var byteArray:ByteArray = new SampleVideo(); netStream.play(null); netStream.appendBytes(byteArray); } }