Bonjour à tous,

Je réalise une application flash en actionscript 3, cette application à pour but d'uploader des vidéos ou des animations flash du disque dur vers un serveur.

Pour la partie upload de fichier swf, pas de problème pour avoir l'aperçu du fichier, mais pour une vidéo FLV, je n'arrive pas à la lire.

Voici les principales fonctions utilisées pour ce cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
function BrowseAction(e:MouseEvent):void {
	fileRef.browse([new FileFilter("Médias (*.swf, *.flv, *.f4v, *.mp4)", "*.swf;*.flv;*.f4v;*.mp4;*.SWF;*.FLV;*.F4V;*.MP4")]);
	fileRef.addEventListener(Event.SELECT, selectHandler);
}
function selectHandler(e:Event):void {
	if(getFileExt(fileRef.name) == 'swf') {
		fileRef.addEventListener(Event.COMPLETE, loadComplete);
		fileRef.load();
	} else {
		getVideoSize(fileRef);
 
	}
}
function getVideoSize(strSource:FileReference):void {		
 
	ncConnection = new NetConnection();
	ncConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
	ncConnection.connect(null);		
	nsStream = new NetStream(ncConnection);
	nsStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
	nsStream.client = this;
	nsStream.bufferTime = 8;
	nsStream.play(strSource);	
 
	vidDisplay.attachNetStream(nsStream);
	vidDisplay.smoothing = true;
 
	var sndTransform = new SoundTransform(0);
	nsStream.soundTransform = sndTransform;
 
 
}
 
function onMetaData(pMeta:Object):void {
	objInfo = pMeta;
	var flvWidth:int = objInfo['width'];
	var flvHeight:int = objInfo['height'];
	trace(flvWidth+" x "+flvHeight);
}
Normalement la fonction onMetaData devrait être appeler automatiquement par la fonction play() sur netStream mais cette fonction n'ai pas appeler et la vidéo n'est pas lu.
C'est surement à cause de la variable strSource qui habituellement est un "String" et la c'est un "FileReference".
Mais je ne voit pas comment utilisé netStream à partir d'un objet FileReference.

Auriez-vous une idée ?

Merci d'avance.