2009-08-10 10 views
1

j'ai un fichier vidéo flv i chargé les données binaires de ce fichier flv à la mémoire en utilisantflv noyau flex vidéo

var myFile: File = File.documentsDirectory.resolvePath ("AIR Test/video.flv") var myFileStream: FileStream = nouveau FileStream(); myFileStream.open (myFile, FileMode.READ); var octets: ByteArray = new ByteArray(); myFileStream.readBytes (octets); myFileStream.close();

maintenant je voudrais changer un en-tête de ce flv chargé en octets variable de mémoire. mais après modification de l'en-tête, l'en-tête modifié a été stocké dans octets variable de mémoire qui est remplacée.

maintenant comment je peux jouer à ce fichier flv de cette mémoire (octets variable de mémoire)

+0

Vous voudrez peut-être étiqueter ceci comme air et/ou adobe-air. –

Répondre

0

Une option serait d'enregistrer les octets dans un fichier temporaire, puis lire à partir du système de fichiers local.

// write to temp file 
var f:File = File.createTempFile(); 
var fs:FileStream = new FileStream(); 
fs.open(f, FileMode.WRITE); 
fs.writeBytes(bytes); 
fs.close(); 

// play back 
var display:VideoDisplay; // created somehow 
display.source = f.url; 

ne suis pas sûr certains détails (Est-ce que le fichier temporaire besoin d'une extension .flv? Est-ce que l'URL source doit être le chemin d'accès natif ou un tel?), Mais cette approche devrait travailler dans AIR.